TT-MLIR
types_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_TYPES_TT_TARGET_METAL_H_
5 #define FLATBUFFERS_GENERATED_TYPES_TT_TARGET_METAL_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12  FLATBUFFERS_VERSION_MINOR == 3 &&
13  FLATBUFFERS_VERSION_REVISION == 25,
14  "Non-compatible flatbuffers version included");
15 
16 #include "types_generated.h"
17 
18 namespace tt {
19 namespace target {
20 namespace metal {
21 
22 struct MemoryDesc;
23 struct MemoryDescBuilder;
24 
25 struct LayoutDesc;
26 struct LayoutDescBuilder;
27 
28 struct TensorDesc;
29 struct TensorDescBuilder;
30 
31 struct CBDesc;
32 struct CBDescBuilder;
33 
34 struct TensorRef;
35 struct TensorRefBuilder;
36 
37 struct CBRef;
38 struct CBRefBuilder;
39 
40 struct MemoryDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
42  struct Traits;
43  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
44  VT_SHAPE = 4,
48  VT_SIZE = 12
49  };
50  const ::flatbuffers::Vector<int32_t> *shape() const {
51  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHAPE);
52  }
53  const tt::target::Dim2d *tile_shape() const {
54  return GetStruct<const tt::target::Dim2d *>(VT_TILE_SHAPE);
55  }
57  return static_cast<tt::target::DataType>(GetField<uint16_t>(VT_DATA_TYPE, 0));
58  }
60  return static_cast<tt::target::MemorySpace>(GetField<uint16_t>(VT_MEMORY_SPACE, 0));
61  }
62  uint64_t size() const {
63  return GetField<uint64_t>(VT_SIZE, 0);
64  }
65  bool Verify(::flatbuffers::Verifier &verifier) const {
66  return VerifyTableStart(verifier) &&
67  VerifyOffset(verifier, VT_SHAPE) &&
68  verifier.VerifyVector(shape()) &&
69  VerifyField<tt::target::Dim2d>(verifier, VT_TILE_SHAPE, 4) &&
70  VerifyField<uint16_t>(verifier, VT_DATA_TYPE, 2) &&
71  VerifyField<uint16_t>(verifier, VT_MEMORY_SPACE, 2) &&
72  VerifyField<uint64_t>(verifier, VT_SIZE, 8) &&
73  verifier.EndTable();
74  }
75 };
76 
78  typedef MemoryDesc Table;
79  ::flatbuffers::FlatBufferBuilder &fbb_;
80  ::flatbuffers::uoffset_t start_;
81  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
82  fbb_.AddOffset(MemoryDesc::VT_SHAPE, shape);
83  }
84  void add_tile_shape(const tt::target::Dim2d *tile_shape) {
85  fbb_.AddStruct(MemoryDesc::VT_TILE_SHAPE, tile_shape);
86  }
88  fbb_.AddElement<uint16_t>(MemoryDesc::VT_DATA_TYPE, static_cast<uint16_t>(data_type), 0);
89  }
91  fbb_.AddElement<uint16_t>(MemoryDesc::VT_MEMORY_SPACE, static_cast<uint16_t>(memory_space), 0);
92  }
93  void add_size(uint64_t size) {
94  fbb_.AddElement<uint64_t>(MemoryDesc::VT_SIZE, size, 0);
95  }
96  explicit MemoryDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
97  : fbb_(_fbb) {
98  start_ = fbb_.StartTable();
99  }
100  ::flatbuffers::Offset<MemoryDesc> Finish() {
101  const auto end = fbb_.EndTable(start_);
102  auto o = ::flatbuffers::Offset<MemoryDesc>(end);
103  return o;
104  }
105 };
106 
107 inline ::flatbuffers::Offset<MemoryDesc> CreateMemoryDesc(
108  ::flatbuffers::FlatBufferBuilder &_fbb,
109  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
110  const tt::target::Dim2d *tile_shape = nullptr,
113  uint64_t size = 0) {
114  MemoryDescBuilder builder_(_fbb);
115  builder_.add_size(size);
116  builder_.add_tile_shape(tile_shape);
117  builder_.add_shape(shape);
118  builder_.add_memory_space(memory_space);
119  builder_.add_data_type(data_type);
120  return builder_.Finish();
121 }
122 
124  using type = MemoryDesc;
125  static auto constexpr Create = CreateMemoryDesc;
126 };
127 
128 inline ::flatbuffers::Offset<MemoryDesc> CreateMemoryDescDirect(
129  ::flatbuffers::FlatBufferBuilder &_fbb,
130  const std::vector<int32_t> *shape = nullptr,
131  const tt::target::Dim2d *tile_shape = nullptr,
134  uint64_t size = 0) {
135  auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
137  _fbb,
138  shape__,
139  tile_shape,
140  data_type,
141  memory_space,
142  size);
143 }
144 
145 struct LayoutDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
147  struct Traits;
148  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
151  VT_MEMORY_DESC = 8
152  };
154  return static_cast<tt::target::OOBVal>(GetField<uint16_t>(VT_OOB_VAL, 0));
155  }
156  const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *core_range_set() const {
157  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *>(VT_CORE_RANGE_SET);
158  }
159  const tt::target::metal::MemoryDesc *memory_desc() const {
160  return GetPointer<const tt::target::metal::MemoryDesc *>(VT_MEMORY_DESC);
161  }
162  bool Verify(::flatbuffers::Verifier &verifier) const {
163  return VerifyTableStart(verifier) &&
164  VerifyField<uint16_t>(verifier, VT_OOB_VAL, 2) &&
165  VerifyOffset(verifier, VT_CORE_RANGE_SET) &&
166  verifier.VerifyVector(core_range_set()) &&
167  VerifyOffset(verifier, VT_MEMORY_DESC) &&
168  verifier.VerifyTable(memory_desc()) &&
169  verifier.EndTable();
170  }
171 };
172 
174  typedef LayoutDesc Table;
175  ::flatbuffers::FlatBufferBuilder &fbb_;
176  ::flatbuffers::uoffset_t start_;
178  fbb_.AddElement<uint16_t>(LayoutDesc::VT_OOB_VAL, static_cast<uint16_t>(oob_val), 0);
179  }
180  void add_core_range_set(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> core_range_set) {
181  fbb_.AddOffset(LayoutDesc::VT_CORE_RANGE_SET, core_range_set);
182  }
183  void add_memory_desc(::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc) {
184  fbb_.AddOffset(LayoutDesc::VT_MEMORY_DESC, memory_desc);
185  }
186  explicit LayoutDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
187  : fbb_(_fbb) {
188  start_ = fbb_.StartTable();
189  }
190  ::flatbuffers::Offset<LayoutDesc> Finish() {
191  const auto end = fbb_.EndTable(start_);
192  auto o = ::flatbuffers::Offset<LayoutDesc>(end);
193  return o;
194  }
195 };
196 
197 inline ::flatbuffers::Offset<LayoutDesc> CreateLayoutDesc(
198  ::flatbuffers::FlatBufferBuilder &_fbb,
200  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> core_range_set = 0,
201  ::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc = 0) {
202  LayoutDescBuilder builder_(_fbb);
203  builder_.add_memory_desc(memory_desc);
204  builder_.add_core_range_set(core_range_set);
205  builder_.add_oob_val(oob_val);
206  return builder_.Finish();
207 }
208 
210  using type = LayoutDesc;
211  static auto constexpr Create = CreateLayoutDesc;
212 };
213 
214 inline ::flatbuffers::Offset<LayoutDesc> CreateLayoutDescDirect(
215  ::flatbuffers::FlatBufferBuilder &_fbb,
217  const std::vector<tt::target::Dim2dRange> *core_range_set = nullptr,
218  ::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc = 0) {
219  auto core_range_set__ = core_range_set ? _fbb.CreateVectorOfStructs<tt::target::Dim2dRange>(*core_range_set) : 0;
221  _fbb,
222  oob_val,
223  core_range_set__,
224  memory_desc);
225 }
226 
227 struct TensorDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
229  struct Traits;
230  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
231  VT_SHAPE = 4,
232  VT_LAYOUT = 6
233  };
234  const ::flatbuffers::Vector<int32_t> *shape() const {
235  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHAPE);
236  }
237  const tt::target::metal::LayoutDesc *layout() const {
238  return GetPointer<const tt::target::metal::LayoutDesc *>(VT_LAYOUT);
239  }
240  bool Verify(::flatbuffers::Verifier &verifier) const {
241  return VerifyTableStart(verifier) &&
242  VerifyOffset(verifier, VT_SHAPE) &&
243  verifier.VerifyVector(shape()) &&
244  VerifyOffset(verifier, VT_LAYOUT) &&
245  verifier.VerifyTable(layout()) &&
246  verifier.EndTable();
247  }
248 };
249 
251  typedef TensorDesc Table;
252  ::flatbuffers::FlatBufferBuilder &fbb_;
253  ::flatbuffers::uoffset_t start_;
254  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
255  fbb_.AddOffset(TensorDesc::VT_SHAPE, shape);
256  }
257  void add_layout(::flatbuffers::Offset<tt::target::metal::LayoutDesc> layout) {
258  fbb_.AddOffset(TensorDesc::VT_LAYOUT, layout);
259  }
260  explicit TensorDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
261  : fbb_(_fbb) {
262  start_ = fbb_.StartTable();
263  }
264  ::flatbuffers::Offset<TensorDesc> Finish() {
265  const auto end = fbb_.EndTable(start_);
266  auto o = ::flatbuffers::Offset<TensorDesc>(end);
267  return o;
268  }
269 };
270 
271 inline ::flatbuffers::Offset<TensorDesc> CreateTensorDesc(
272  ::flatbuffers::FlatBufferBuilder &_fbb,
273  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
274  ::flatbuffers::Offset<tt::target::metal::LayoutDesc> layout = 0) {
275  TensorDescBuilder builder_(_fbb);
276  builder_.add_layout(layout);
277  builder_.add_shape(shape);
278  return builder_.Finish();
279 }
280 
282  using type = TensorDesc;
283  static auto constexpr Create = CreateTensorDesc;
284 };
285 
286 inline ::flatbuffers::Offset<TensorDesc> CreateTensorDescDirect(
287  ::flatbuffers::FlatBufferBuilder &_fbb,
288  const std::vector<int32_t> *shape = nullptr,
289  ::flatbuffers::Offset<tt::target::metal::LayoutDesc> layout = 0) {
290  auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
292  _fbb,
293  shape__,
294  layout);
295 }
296 
297 struct CBDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
299  struct Traits;
300  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
301  VT_PORT = 4,
304  VT_NUM_BUFFERS = 10
305  };
306  uint32_t port() const {
307  return GetField<uint32_t>(VT_PORT, 0);
308  }
309  const tt::target::metal::MemoryDesc *memory_desc() const {
310  return GetPointer<const tt::target::metal::MemoryDesc *>(VT_MEMORY_DESC);
311  }
312  uint64_t page_size() const {
313  return GetField<uint64_t>(VT_PAGE_SIZE, 0);
314  }
315  uint64_t num_buffers() const {
316  return GetField<uint64_t>(VT_NUM_BUFFERS, 0);
317  }
318  bool Verify(::flatbuffers::Verifier &verifier) const {
319  return VerifyTableStart(verifier) &&
320  VerifyField<uint32_t>(verifier, VT_PORT, 4) &&
321  VerifyOffset(verifier, VT_MEMORY_DESC) &&
322  verifier.VerifyTable(memory_desc()) &&
323  VerifyField<uint64_t>(verifier, VT_PAGE_SIZE, 8) &&
324  VerifyField<uint64_t>(verifier, VT_NUM_BUFFERS, 8) &&
325  verifier.EndTable();
326  }
327 };
328 
330  typedef CBDesc Table;
331  ::flatbuffers::FlatBufferBuilder &fbb_;
332  ::flatbuffers::uoffset_t start_;
333  void add_port(uint32_t port) {
334  fbb_.AddElement<uint32_t>(CBDesc::VT_PORT, port, 0);
335  }
336  void add_memory_desc(::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc) {
337  fbb_.AddOffset(CBDesc::VT_MEMORY_DESC, memory_desc);
338  }
339  void add_page_size(uint64_t page_size) {
340  fbb_.AddElement<uint64_t>(CBDesc::VT_PAGE_SIZE, page_size, 0);
341  }
342  void add_num_buffers(uint64_t num_buffers) {
343  fbb_.AddElement<uint64_t>(CBDesc::VT_NUM_BUFFERS, num_buffers, 0);
344  }
345  explicit CBDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
346  : fbb_(_fbb) {
347  start_ = fbb_.StartTable();
348  }
349  ::flatbuffers::Offset<CBDesc> Finish() {
350  const auto end = fbb_.EndTable(start_);
351  auto o = ::flatbuffers::Offset<CBDesc>(end);
352  return o;
353  }
354 };
355 
356 inline ::flatbuffers::Offset<CBDesc> CreateCBDesc(
357  ::flatbuffers::FlatBufferBuilder &_fbb,
358  uint32_t port = 0,
359  ::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc = 0,
360  uint64_t page_size = 0,
361  uint64_t num_buffers = 0) {
362  CBDescBuilder builder_(_fbb);
363  builder_.add_num_buffers(num_buffers);
364  builder_.add_page_size(page_size);
365  builder_.add_memory_desc(memory_desc);
366  builder_.add_port(port);
367  return builder_.Finish();
368 }
369 
371  using type = CBDesc;
372  static auto constexpr Create = CreateCBDesc;
373 };
374 
375 struct TensorRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
377  struct Traits;
378  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
381  VT_SIZE = 8,
382  VT_DESC = 10
383  };
384  uint32_t global_id() const {
385  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
386  }
387  uint64_t address() const {
388  return GetField<uint64_t>(VT_ADDRESS, 0);
389  }
390  uint64_t size() const {
391  return GetField<uint64_t>(VT_SIZE, 0);
392  }
393  const tt::target::metal::TensorDesc *desc() const {
394  return GetPointer<const tt::target::metal::TensorDesc *>(VT_DESC);
395  }
396  bool Verify(::flatbuffers::Verifier &verifier) const {
397  return VerifyTableStart(verifier) &&
398  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
399  VerifyField<uint64_t>(verifier, VT_ADDRESS, 8) &&
400  VerifyField<uint64_t>(verifier, VT_SIZE, 8) &&
401  VerifyOffset(verifier, VT_DESC) &&
402  verifier.VerifyTable(desc()) &&
403  verifier.EndTable();
404  }
405 };
406 
408  typedef TensorRef Table;
409  ::flatbuffers::FlatBufferBuilder &fbb_;
410  ::flatbuffers::uoffset_t start_;
411  void add_global_id(uint32_t global_id) {
412  fbb_.AddElement<uint32_t>(TensorRef::VT_GLOBAL_ID, global_id, 0);
413  }
414  void add_address(uint64_t address) {
415  fbb_.AddElement<uint64_t>(TensorRef::VT_ADDRESS, address, 0);
416  }
417  void add_size(uint64_t size) {
418  fbb_.AddElement<uint64_t>(TensorRef::VT_SIZE, size, 0);
419  }
420  void add_desc(::flatbuffers::Offset<tt::target::metal::TensorDesc> desc) {
421  fbb_.AddOffset(TensorRef::VT_DESC, desc);
422  }
423  explicit TensorRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
424  : fbb_(_fbb) {
425  start_ = fbb_.StartTable();
426  }
427  ::flatbuffers::Offset<TensorRef> Finish() {
428  const auto end = fbb_.EndTable(start_);
429  auto o = ::flatbuffers::Offset<TensorRef>(end);
430  return o;
431  }
432 };
433 
434 inline ::flatbuffers::Offset<TensorRef> CreateTensorRef(
435  ::flatbuffers::FlatBufferBuilder &_fbb,
436  uint32_t global_id = 0,
437  uint64_t address = 0,
438  uint64_t size = 0,
439  ::flatbuffers::Offset<tt::target::metal::TensorDesc> desc = 0) {
440  TensorRefBuilder builder_(_fbb);
441  builder_.add_size(size);
442  builder_.add_address(address);
443  builder_.add_desc(desc);
444  builder_.add_global_id(global_id);
445  return builder_.Finish();
446 }
447 
449  using type = TensorRef;
450  static auto constexpr Create = CreateTensorRef;
451 };
452 
453 struct CBRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
455  struct Traits;
456  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
457  VT_GLOBAL_ID = 4,
459  VT_ADDRESS = 8,
460  VT_DESC = 10
461  };
462  uint32_t global_id() const {
463  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
464  }
465  const tt::target::metal::TensorRef *tensor_ref() const {
466  return GetPointer<const tt::target::metal::TensorRef *>(VT_TENSOR_REF);
467  }
468  uint64_t address() const {
469  return GetField<uint64_t>(VT_ADDRESS, 0);
470  }
471  const tt::target::metal::CBDesc *desc() const {
472  return GetPointer<const tt::target::metal::CBDesc *>(VT_DESC);
473  }
474  bool Verify(::flatbuffers::Verifier &verifier) const {
475  return VerifyTableStart(verifier) &&
476  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
477  VerifyOffset(verifier, VT_TENSOR_REF) &&
478  verifier.VerifyTable(tensor_ref()) &&
479  VerifyField<uint64_t>(verifier, VT_ADDRESS, 8) &&
480  VerifyOffset(verifier, VT_DESC) &&
481  verifier.VerifyTable(desc()) &&
482  verifier.EndTable();
483  }
484 };
485 
486 struct CBRefBuilder {
487  typedef CBRef Table;
488  ::flatbuffers::FlatBufferBuilder &fbb_;
489  ::flatbuffers::uoffset_t start_;
490  void add_global_id(uint32_t global_id) {
491  fbb_.AddElement<uint32_t>(CBRef::VT_GLOBAL_ID, global_id, 0);
492  }
493  void add_tensor_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> tensor_ref) {
494  fbb_.AddOffset(CBRef::VT_TENSOR_REF, tensor_ref);
495  }
496  void add_address(uint64_t address) {
497  fbb_.AddElement<uint64_t>(CBRef::VT_ADDRESS, address, 0);
498  }
499  void add_desc(::flatbuffers::Offset<tt::target::metal::CBDesc> desc) {
500  fbb_.AddOffset(CBRef::VT_DESC, desc);
501  }
502  explicit CBRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
503  : fbb_(_fbb) {
504  start_ = fbb_.StartTable();
505  }
506  ::flatbuffers::Offset<CBRef> Finish() {
507  const auto end = fbb_.EndTable(start_);
508  auto o = ::flatbuffers::Offset<CBRef>(end);
509  return o;
510  }
511 };
512 
513 inline ::flatbuffers::Offset<CBRef> CreateCBRef(
514  ::flatbuffers::FlatBufferBuilder &_fbb,
515  uint32_t global_id = 0,
516  ::flatbuffers::Offset<tt::target::metal::TensorRef> tensor_ref = 0,
517  uint64_t address = 0,
518  ::flatbuffers::Offset<tt::target::metal::CBDesc> desc = 0) {
519  CBRefBuilder builder_(_fbb);
520  builder_.add_address(address);
521  builder_.add_desc(desc);
522  builder_.add_tensor_ref(tensor_ref);
523  builder_.add_global_id(global_id);
524  return builder_.Finish();
525 }
526 
528  using type = CBRef;
529  static auto constexpr Create = CreateCBRef;
530 };
531 
532 } // namespace metal
533 } // namespace target
534 } // namespace tt
535 
536 #endif // FLATBUFFERS_GENERATED_TYPES_TT_TARGET_METAL_H_
VT_TILE_SHAPE
Definition: types_generated.h:45
VT_TENSOR_REF
Definition: types_generated.h:458
VT_SHAPE
Definition: types_generated.h:44
VT_PORT
Definition: types_generated.h:301
VT_DATA_TYPE
Definition: types_generated.h:46
VT_CORE_RANGE_SET
Definition: types_generated.h:150
VT_PAGE_SIZE
Definition: types_generated.h:303
VT_GLOBAL_ID
Definition: types_generated.h:379
VT_OOB_VAL
Definition: types_generated.h:149
VT_MEMORY_SPACE
Definition: types_generated.h:47
VT_ADDRESS
Definition: types_generated.h:380
VT_SIZE
Definition: types_generated.h:381
VT_MEMORY_DESC
Definition: types_generated.h:302
VT_LAYOUT
Definition: program_generated.h:953
inline ::flatbuffers::Offset< MemoryDesc > CreateMemoryDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, const tt::target::Dim2d *tile_shape=nullptr, tt::target::DataType data_type=tt::target::DataType::Float32, tt::target::MemorySpace memory_space=tt::target::MemorySpace::System, uint64_t size=0)
Definition: types_generated.h:128
inline ::flatbuffers::Offset< TensorDesc > CreateTensorDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0, ::flatbuffers::Offset< tt::target::metal::LayoutDesc > layout=0)
Definition: types_generated.h:271
inline ::flatbuffers::Offset< LayoutDesc > CreateLayoutDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::OOBVal oob_val=tt::target::OOBVal::Undef, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> core_range_set=0, ::flatbuffers::Offset< tt::target::metal::MemoryDesc > memory_desc=0)
Definition: types_generated.h:197
inline ::flatbuffers::Offset< TensorRef > CreateTensorRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0, uint64_t address=0, uint64_t size=0, ::flatbuffers::Offset< tt::target::metal::TensorDesc > desc=0)
Definition: types_generated.h:434
inline ::flatbuffers::Offset< CBRef > CreateCBRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0, ::flatbuffers::Offset< tt::target::metal::TensorRef > tensor_ref=0, uint64_t address=0, ::flatbuffers::Offset< tt::target::metal::CBDesc > desc=0)
Definition: types_generated.h:513
inline ::flatbuffers::Offset< MemoryDesc > CreateMemoryDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0, const tt::target::Dim2d *tile_shape=nullptr, tt::target::DataType data_type=tt::target::DataType::Float32, tt::target::MemorySpace memory_space=tt::target::MemorySpace::System, uint64_t size=0)
Definition: types_generated.h:107
inline ::flatbuffers::Offset< TensorDesc > CreateTensorDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, ::flatbuffers::Offset< tt::target::metal::LayoutDesc > layout=0)
Definition: types_generated.h:286
inline ::flatbuffers::Offset< LayoutDesc > CreateLayoutDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::OOBVal oob_val=tt::target::OOBVal::Undef, const std::vector< tt::target::Dim2dRange > *core_range_set=nullptr, ::flatbuffers::Offset< tt::target::metal::MemoryDesc > memory_desc=0)
Definition: types_generated.h:214
inline ::flatbuffers::Offset< CBDesc > CreateCBDesc(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t port=0, ::flatbuffers::Offset< tt::target::metal::MemoryDesc > memory_desc=0, uint64_t page_size=0, uint64_t num_buffers=0)
Definition: types_generated.h:356
MemorySpace
Definition: types_generated.h:180
OOBVal
Definition: types_generated.h:141
DataType
Definition: types_generated.h:81
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: types_generated.h:329
void add_memory_desc(::flatbuffers::Offset< tt::target::metal::MemoryDesc > memory_desc)
Definition: types_generated.h:336
::flatbuffers::uoffset_t start_
Definition: types_generated.h:332
void add_num_buffers(uint64_t num_buffers)
Definition: types_generated.h:342
CBDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:345
void add_port(uint32_t port)
Definition: types_generated.h:333
void add_page_size(uint64_t page_size)
Definition: types_generated.h:339
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:331
CBDesc Table
Definition: types_generated.h:330
::flatbuffers::Offset< CBDesc > Finish()
Definition: types_generated.h:349
Definition: types_generated.h:370
CBDesc type
Definition: types_generated.h:371
static constexpr auto Create
Definition: types_generated.h:372
Definition: types_generated.h:486
CBRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:502
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:488
::flatbuffers::uoffset_t start_
Definition: types_generated.h:489
void add_tensor_ref(::flatbuffers::Offset< tt::target::metal::TensorRef > tensor_ref)
Definition: types_generated.h:493
void add_address(uint64_t address)
Definition: types_generated.h:496
::flatbuffers::Offset< CBRef > Finish()
Definition: types_generated.h:506
void add_desc(::flatbuffers::Offset< tt::target::metal::CBDesc > desc)
Definition: types_generated.h:499
CBRef Table
Definition: types_generated.h:487
void add_global_id(uint32_t global_id)
Definition: types_generated.h:490
Definition: types_generated.h:527
static constexpr auto Create
Definition: types_generated.h:529
CBRef type
Definition: types_generated.h:528
Definition: binary_generated.h:38
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:65
const tt::target::metal::MemoryDesc * memory_desc() const
Definition: types_generated.h:159
uint32_t port() const
Definition: types_generated.h:306
const tt::target::metal::TensorDesc * desc() const
Definition: types_generated.h:393
TensorRefBuilder Builder
Definition: types_generated.h:376
uint32_t global_id() const
Definition: types_generated.h:384
const ::flatbuffers::Vector< int32_t > * shape() const
Definition: types_generated.h:50
const tt::target::Dim2d * tile_shape() const
Definition: types_generated.h:53
TensorDescBuilder Builder
Definition: types_generated.h:228
uint64_t num_buffers() const
Definition: types_generated.h:315
const tt::target::metal::LayoutDesc * layout() const
Definition: types_generated.h:237
const tt::target::metal::TensorRef * tensor_ref() const
Definition: types_generated.h:465
uint64_t address() const
Definition: types_generated.h:387
MemoryDescBuilder Builder
Definition: types_generated.h:41
const ::flatbuffers::Vector< const tt::target::Dim2dRange * > * core_range_set() const
Definition: types_generated.h:156
tt::target::OOBVal oob_val() const
Definition: types_generated.h:153
uint64_t size() const
Definition: types_generated.h:62
CBRefBuilder Builder
Definition: types_generated.h:454
tt::target::MemorySpace memory_space() const
Definition: types_generated.h:59
tt::target::DataType data_type() const
Definition: types_generated.h:56
uint64_t page_size() const
Definition: types_generated.h:312
LayoutDescBuilder Builder
Definition: types_generated.h:146
const tt::target::metal::CBDesc * desc() const
Definition: types_generated.h:471
CBDescBuilder Builder
Definition: types_generated.h:298
Definition: types_generated.h:173
LayoutDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:186
::flatbuffers::uoffset_t start_
Definition: types_generated.h:176
void add_core_range_set(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> core_range_set)
Definition: types_generated.h:180
::flatbuffers::Offset< LayoutDesc > Finish()
Definition: types_generated.h:190
void add_oob_val(tt::target::OOBVal oob_val)
Definition: types_generated.h:177
void add_memory_desc(::flatbuffers::Offset< tt::target::metal::MemoryDesc > memory_desc)
Definition: types_generated.h:183
LayoutDesc Table
Definition: types_generated.h:174
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:175
Definition: types_generated.h:209
static constexpr auto Create
Definition: types_generated.h:211
LayoutDesc type
Definition: types_generated.h:210
Definition: types_generated.h:77
MemoryDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:96
void add_data_type(tt::target::DataType data_type)
Definition: types_generated.h:87
MemoryDesc Table
Definition: types_generated.h:78
void add_size(uint64_t size)
Definition: types_generated.h:93
void add_memory_space(tt::target::MemorySpace memory_space)
Definition: types_generated.h:90
void add_tile_shape(const tt::target::Dim2d *tile_shape)
Definition: types_generated.h:84
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: types_generated.h:81
::flatbuffers::uoffset_t start_
Definition: types_generated.h:80
::flatbuffers::Offset< MemoryDesc > Finish()
Definition: types_generated.h:100
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:79
Definition: types_generated.h:123
static constexpr auto Create
Definition: types_generated.h:125
MemoryDesc type
Definition: types_generated.h:124
Definition: types_generated.h:250
TensorDesc Table
Definition: types_generated.h:251
void add_layout(::flatbuffers::Offset< tt::target::metal::LayoutDesc > layout)
Definition: types_generated.h:257
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: types_generated.h:254
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:252
TensorDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:260
::flatbuffers::Offset< TensorDesc > Finish()
Definition: types_generated.h:264
::flatbuffers::uoffset_t start_
Definition: types_generated.h:253
Definition: types_generated.h:281
TensorDesc type
Definition: types_generated.h:282
static constexpr auto Create
Definition: types_generated.h:283
Definition: types_generated.h:407
void add_address(uint64_t address)
Definition: types_generated.h:414
TensorRef Table
Definition: types_generated.h:408
::flatbuffers::Offset< TensorRef > Finish()
Definition: types_generated.h:427
void add_desc(::flatbuffers::Offset< tt::target::metal::TensorDesc > desc)
Definition: types_generated.h:420
TensorRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:423
void add_global_id(uint32_t global_id)
Definition: types_generated.h:411
::flatbuffers::uoffset_t start_
Definition: types_generated.h:410
void add_size(uint64_t size)
Definition: types_generated.h:417
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:409
Definition: types_generated.h:448
TensorRef type
Definition: types_generated.h:449
static constexpr auto Create
Definition: types_generated.h:450