blob: e81aa8fe4fd1b4e7273c815372b93be456c45c96 [file] [log] [blame]
Tim Hall79d07d22020-04-27 18:20:16 +01001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: tflite
4
5import flatbuffers
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +02006from flatbuffers.compat import import_numpy
7np = import_numpy()
Tim Hall79d07d22020-04-27 18:20:16 +01008
9class Model(object):
10 __slots__ = ['_tab']
11
12 @classmethod
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +020013 def GetRootAs(cls, buf, offset=0):
Tim Hall79d07d22020-04-27 18:20:16 +010014 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = Model()
16 x.Init(buf, n + offset)
17 return x
18
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +020019 @classmethod
20 def GetRootAsModel(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
24 def ModelBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x46\x4C\x33", size_prefixed=size_prefixed)
26
Tim Hall79d07d22020-04-27 18:20:16 +010027 # Model
28 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
31 # Model
32 def Version(self):
33 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
34 if o != 0:
35 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
36 return 0
37
38 # Model
39 def OperatorCodes(self, j):
40 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
41 if o != 0:
42 x = self._tab.Vector(o)
43 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
44 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +000045 from .OperatorCode import OperatorCode
Tim Hall79d07d22020-04-27 18:20:16 +010046 obj = OperatorCode()
47 obj.Init(self._tab.Bytes, x)
48 return obj
49 return None
50
51 # Model
52 def OperatorCodesLength(self):
53 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
54 if o != 0:
55 return self._tab.VectorLen(o)
56 return 0
57
58 # Model
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +020059 def OperatorCodesIsNone(self):
60 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
61 return o == 0
62
63 # Model
Tim Hall79d07d22020-04-27 18:20:16 +010064 def Subgraphs(self, j):
65 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
66 if o != 0:
67 x = self._tab.Vector(o)
68 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
69 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +000070 from .SubGraph import SubGraph
Tim Hall79d07d22020-04-27 18:20:16 +010071 obj = SubGraph()
72 obj.Init(self._tab.Bytes, x)
73 return obj
74 return None
75
76 # Model
77 def SubgraphsLength(self):
78 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
79 if o != 0:
80 return self._tab.VectorLen(o)
81 return 0
82
83 # Model
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +020084 def SubgraphsIsNone(self):
85 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
86 return o == 0
87
88 # Model
Tim Hall79d07d22020-04-27 18:20:16 +010089 def Description(self):
90 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
91 if o != 0:
92 return self._tab.String(o + self._tab.Pos)
93 return None
94
95 # Model
96 def Buffers(self, j):
97 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
98 if o != 0:
99 x = self._tab.Vector(o)
100 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
101 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +0000102 from .Buffer import Buffer
Tim Hall79d07d22020-04-27 18:20:16 +0100103 obj = Buffer()
104 obj.Init(self._tab.Bytes, x)
105 return obj
106 return None
107
108 # Model
109 def BuffersLength(self):
110 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
111 if o != 0:
112 return self._tab.VectorLen(o)
113 return 0
114
115 # Model
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200116 def BuffersIsNone(self):
117 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
118 return o == 0
119
120 # Model
Tim Hall79d07d22020-04-27 18:20:16 +0100121 def MetadataBuffer(self, j):
122 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
123 if o != 0:
124 a = self._tab.Vector(o)
125 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
126 return 0
127
128 # Model
129 def MetadataBufferAsNumpy(self):
130 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
131 if o != 0:
132 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
133 return 0
134
135 # Model
136 def MetadataBufferLength(self):
137 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
138 if o != 0:
139 return self._tab.VectorLen(o)
140 return 0
141
142 # Model
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200143 def MetadataBufferIsNone(self):
144 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
145 return o == 0
146
147 # Model
Tim Hall79d07d22020-04-27 18:20:16 +0100148 def Metadata(self, j):
149 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
150 if o != 0:
151 x = self._tab.Vector(o)
152 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
153 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +0000154 from .Metadata import Metadata
Tim Hall79d07d22020-04-27 18:20:16 +0100155 obj = Metadata()
156 obj.Init(self._tab.Bytes, x)
157 return obj
158 return None
159
160 # Model
161 def MetadataLength(self):
162 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
163 if o != 0:
164 return self._tab.VectorLen(o)
165 return 0
166
Tim Hall42abec12021-02-04 21:31:57 +0000167 # Model
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200168 def MetadataIsNone(self):
169 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
170 return o == 0
171
172 # Model
Tim Hall42abec12021-02-04 21:31:57 +0000173 def SignatureDefs(self, j):
174 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
175 if o != 0:
176 x = self._tab.Vector(o)
177 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
178 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +0000179 from .SignatureDef import SignatureDef
Tim Hall42abec12021-02-04 21:31:57 +0000180 obj = SignatureDef()
181 obj.Init(self._tab.Bytes, x)
182 return obj
183 return None
184
185 # Model
186 def SignatureDefsLength(self):
187 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
188 if o != 0:
189 return self._tab.VectorLen(o)
190 return 0
191
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200192 # Model
193 def SignatureDefsIsNone(self):
194 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
195 return o == 0
196
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200197def ModelStart(builder): builder.StartObject(8)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200198def Start(builder):
199 return ModelStart(builder)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200200def ModelAddVersion(builder, version): builder.PrependUint32Slot(0, version, 0)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200201def AddVersion(builder, version):
202 return ModelAddVersion(builder, version)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200203def ModelAddOperatorCodes(builder, operatorCodes): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(operatorCodes), 0)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200204def AddOperatorCodes(builder, operatorCodes):
205 return ModelAddOperatorCodes(builder, operatorCodes)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200206def ModelStartOperatorCodesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200207def StartOperatorCodesVector(builder, numElems):
208 return ModelStartOperatorCodesVector(builder, numElems)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200209def ModelAddSubgraphs(builder, subgraphs): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(subgraphs), 0)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200210def AddSubgraphs(builder, subgraphs):
211 return ModelAddSubgraphs(builder, subgraphs)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200212def ModelStartSubgraphsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200213def StartSubgraphsVector(builder, numElems):
214 return ModelStartSubgraphsVector(builder, numElems)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200215def ModelAddDescription(builder, description): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(description), 0)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200216def AddDescription(builder, description):
217 return ModelAddDescription(builder, description)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200218def ModelAddBuffers(builder, buffers): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(buffers), 0)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200219def AddBuffers(builder, buffers):
220 return ModelAddBuffers(builder, buffers)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200221def ModelStartBuffersVector(builder, numElems): return builder.StartVector(4, numElems, 4)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200222def StartBuffersVector(builder, numElems):
223 return ModelStartBuffersVector(builder, numElems)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200224def ModelAddMetadataBuffer(builder, metadataBuffer): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(metadataBuffer), 0)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200225def AddMetadataBuffer(builder, metadataBuffer):
226 return ModelAddMetadataBuffer(builder, metadataBuffer)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200227def ModelStartMetadataBufferVector(builder, numElems): return builder.StartVector(4, numElems, 4)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200228def StartMetadataBufferVector(builder, numElems):
229 return ModelStartMetadataBufferVector(builder, numElems)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200230def ModelAddMetadata(builder, metadata): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(metadata), 0)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200231def AddMetadata(builder, metadata):
232 return ModelAddMetadata(builder, metadata)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200233def ModelStartMetadataVector(builder, numElems): return builder.StartVector(4, numElems, 4)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200234def StartMetadataVector(builder, numElems):
235 return ModelStartMetadataVector(builder, numElems)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200236def ModelAddSignatureDefs(builder, signatureDefs): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(signatureDefs), 0)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200237def AddSignatureDefs(builder, signatureDefs):
238 return ModelAddSignatureDefs(builder, signatureDefs)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200239def ModelStartSignatureDefsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200240def StartSignatureDefsVector(builder, numElems):
241 return ModelStartSignatureDefsVector(builder, numElems)
erik.andersson@arm.comdd49a722022-08-10 15:26:48 +0200242def ModelEnd(builder): return builder.EndObject()
erik.andersson@arm.com61f05d92022-09-27 12:06:32 +0200243def End(builder):
244 return ModelEnd(builder)