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_H_
5 #define FLATBUFFERS_GENERATED_TYPES_TT_TARGET_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 namespace tt {
17 namespace target {
18 
19 struct Dim2d;
20 
21 struct Dim2dRange;
22 
23 struct MemoryConfigDesc;
24 struct MemoryConfigDescBuilder;
25 
26 struct MemoryDesc;
27 struct MemoryDescBuilder;
28 
29 struct LayoutDesc;
30 struct LayoutDescBuilder;
31 
32 struct TensorDesc;
33 struct TensorDescBuilder;
34 
35 struct CBDesc;
36 struct CBDescBuilder;
37 
38 struct TensorRef;
39 struct TensorRefBuilder;
40 
41 struct CBRef;
42 struct CBRefBuilder;
43 
44 struct ChipDesc;
45 struct ChipDescBuilder;
46 
47 struct ChipCoord;
48 
49 struct ChipChannel;
50 
51 struct ChipPhysicalCores;
52 struct ChipPhysicalCoresBuilder;
53 
54 struct SystemDesc;
55 struct SystemDescBuilder;
56 
57 struct DeviceRef;
58 struct DeviceRefBuilder;
59 
60 struct EventRef;
61 struct EventRefBuilder;
62 
63 enum class Arch : uint32_t {
64  Grayskull = 0,
65  Wormhole_b0 = 1,
66  Blackhole = 2,
67  MIN = Grayskull,
68  MAX = Blackhole
69 };
70 
71 inline const Arch (&EnumValuesArch())[3] {
72  static const Arch values[] = {
76  };
77  return values;
78 }
79 
80 inline const char * const *EnumNamesArch() {
81  static const char * const names[4] = {
82  "Grayskull",
83  "Wormhole_b0",
84  "Blackhole",
85  nullptr
86  };
87  return names;
88 }
89 
90 inline const char *EnumNameArch(Arch e) {
91  if (::flatbuffers::IsOutRange(e, Arch::Grayskull, Arch::Blackhole)) return "";
92  const size_t index = static_cast<size_t>(e);
93  return EnumNamesArch()[index];
94 }
95 
96 enum class DataType : uint16_t {
97  Float32 = 0,
98  Float16 = 1,
99  BFloat16 = 2,
100  BFP_Float8 = 3,
101  BFP_BFloat8 = 4,
102  BFP_Float4 = 5,
103  BFP_BFloat4 = 6,
104  BFP_Float2 = 7,
105  BFP_BFloat2 = 8,
106  UInt32 = 9,
107  UInt16 = 10,
108  UInt8 = 11,
109  MIN = Float32,
110  MAX = UInt8
111 };
112 
113 inline const DataType (&EnumValuesDataType())[12] {
114  static const DataType values[] = {
127  };
128  return values;
129 }
130 
131 inline const char * const *EnumNamesDataType() {
132  static const char * const names[13] = {
133  "Float32",
134  "Float16",
135  "BFloat16",
136  "BFP_Float8",
137  "BFP_BFloat8",
138  "BFP_Float4",
139  "BFP_BFloat4",
140  "BFP_Float2",
141  "BFP_BFloat2",
142  "UInt32",
143  "UInt16",
144  "UInt8",
145  nullptr
146  };
147  return names;
148 }
149 
150 inline const char *EnumNameDataType(DataType e) {
151  if (::flatbuffers::IsOutRange(e, DataType::Float32, DataType::UInt8)) return "";
152  const size_t index = static_cast<size_t>(e);
153  return EnumNamesDataType()[index];
154 }
155 
156 enum class OOBVal : uint16_t {
157  Undef = 0,
158  Zero = 1,
159  One = 2,
160  Inf = 3,
161  NegInf = 4,
162  MIN = Undef,
163  MAX = NegInf
164 };
165 
166 inline const OOBVal (&EnumValuesOOBVal())[5] {
167  static const OOBVal values[] = {
169  OOBVal::Zero,
170  OOBVal::One,
171  OOBVal::Inf,
173  };
174  return values;
175 }
176 
177 inline const char * const *EnumNamesOOBVal() {
178  static const char * const names[6] = {
179  "Undef",
180  "Zero",
181  "One",
182  "Inf",
183  "NegInf",
184  nullptr
185  };
186  return names;
187 }
188 
189 inline const char *EnumNameOOBVal(OOBVal e) {
190  if (::flatbuffers::IsOutRange(e, OOBVal::Undef, OOBVal::NegInf)) return "";
191  const size_t index = static_cast<size_t>(e);
192  return EnumNamesOOBVal()[index];
193 }
194 
195 enum class MemorySpace : uint16_t {
196  System = 0,
197  SystemMMIO = 1,
198  DeviceDRAM = 2,
199  DeviceL1 = 3,
200  MIN = System,
201  MAX = DeviceL1
202 };
203 
204 inline const MemorySpace (&EnumValuesMemorySpace())[4] {
205  static const MemorySpace values[] = {
210  };
211  return values;
212 }
213 
214 inline const char * const *EnumNamesMemorySpace() {
215  static const char * const names[5] = {
216  "System",
217  "SystemMMIO",
218  "DeviceDRAM",
219  "DeviceL1",
220  nullptr
221  };
222  return names;
223 }
224 
225 inline const char *EnumNameMemorySpace(MemorySpace e) {
226  if (::flatbuffers::IsOutRange(e, MemorySpace::System, MemorySpace::DeviceL1)) return "";
227  const size_t index = static_cast<size_t>(e);
228  return EnumNamesMemorySpace()[index];
229 }
230 
231 enum class ChipCapability : uint32_t {
232  PCIE = 1,
233  HostMMIO = 2,
234  NONE = 0,
235  ANY = 3
236 };
237 FLATBUFFERS_DEFINE_BITMASK_OPERATORS(ChipCapability, uint32_t)
238 
240  static const ChipCapability values[] = {
243  };
244  return values;
245 }
246 
247 inline const char * const *EnumNamesChipCapability() {
248  static const char * const names[3] = {
249  "PCIE",
250  "HostMMIO",
251  nullptr
252  };
253  return names;
254 }
255 
256 inline const char *EnumNameChipCapability(ChipCapability e) {
257  if (::flatbuffers::IsOutRange(e, ChipCapability::PCIE, ChipCapability::HostMMIO)) return "";
258  const size_t index = static_cast<size_t>(e) - static_cast<size_t>(ChipCapability::PCIE);
259  return EnumNamesChipCapability()[index];
260 }
261 
262 enum class TensorMemoryLayout : uint16_t {
263  None = 0,
264  Interleaved = 1,
265  SingleBank = 2,
266  HeightSharded = 3,
267  WidthSharded = 4,
268  BlockSharded = 5,
269  MIN = None,
270  MAX = BlockSharded
271 };
272 
274  static const TensorMemoryLayout values[] = {
281  };
282  return values;
283 }
284 
285 inline const char * const *EnumNamesTensorMemoryLayout() {
286  static const char * const names[7] = {
287  "None",
288  "Interleaved",
289  "SingleBank",
290  "HeightSharded",
291  "WidthSharded",
292  "BlockSharded",
293  nullptr
294  };
295  return names;
296 }
297 
299  if (::flatbuffers::IsOutRange(e, TensorMemoryLayout::None, TensorMemoryLayout::BlockSharded)) return "";
300  const size_t index = static_cast<size_t>(e);
301  return EnumNamesTensorMemoryLayout()[index];
302 }
303 
304 enum class TensorLayout : uint16_t {
305  RowMajor = 0,
306  Tile = 1,
307  Invalid = 2,
308  MIN = RowMajor,
309  MAX = Invalid
310 };
311 
312 inline const TensorLayout (&EnumValuesTensorLayout())[3] {
313  static const TensorLayout values[] = {
317  };
318  return values;
319 }
320 
321 inline const char * const *EnumNamesTensorLayout() {
322  static const char * const names[4] = {
323  "RowMajor",
324  "Tile",
325  "Invalid",
326  nullptr
327  };
328  return names;
329 }
330 
331 inline const char *EnumNameTensorLayout(TensorLayout e) {
332  if (::flatbuffers::IsOutRange(e, TensorLayout::RowMajor, TensorLayout::Invalid)) return "";
333  const size_t index = static_cast<size_t>(e);
334  return EnumNamesTensorLayout()[index];
335 }
336 
337 enum class BufferType : uint16_t {
338  DRAM = 0,
339  L1 = 1,
340  SystemMemory = 2,
341  L1Small = 3,
342  Trace = 4,
343  MIN = DRAM,
344  MAX = Trace
345 };
346 
347 inline const BufferType (&EnumValuesBufferType())[5] {
348  static const BufferType values[] = {
354  };
355  return values;
356 }
357 
358 inline const char * const *EnumNamesBufferType() {
359  static const char * const names[6] = {
360  "DRAM",
361  "L1",
362  "SystemMemory",
363  "L1Small",
364  "Trace",
365  nullptr
366  };
367  return names;
368 }
369 
370 inline const char *EnumNameBufferType(BufferType e) {
371  if (::flatbuffers::IsOutRange(e, BufferType::DRAM, BufferType::Trace)) return "";
372  const size_t index = static_cast<size_t>(e);
373  return EnumNamesBufferType()[index];
374 }
375 
376 enum class MathFidelity : uint8_t {
377  LoFi = 0,
378  HiFi2 = 2,
379  HiFi3 = 3,
380  HiFi4 = 4,
381  MIN = LoFi,
382  MAX = HiFi4
383 };
384 
385 inline const MathFidelity (&EnumValuesMathFidelity())[4] {
386  static const MathFidelity values[] = {
391  };
392  return values;
393 }
394 
395 inline const char * const *EnumNamesMathFidelity() {
396  static const char * const names[6] = {
397  "LoFi",
398  "",
399  "HiFi2",
400  "HiFi3",
401  "HiFi4",
402  nullptr
403  };
404  return names;
405 }
406 
407 inline const char *EnumNameMathFidelity(MathFidelity e) {
408  if (::flatbuffers::IsOutRange(e, MathFidelity::LoFi, MathFidelity::HiFi4)) return "";
409  const size_t index = static_cast<size_t>(e);
410  return EnumNamesMathFidelity()[index];
411 }
412 
414  private:
415  int32_t y_;
416  int32_t x_;
417 
418  public:
419  struct Traits;
420  Dim2d()
421  : y_(0),
422  x_(0) {
423  }
424  Dim2d(int32_t _y, int32_t _x)
425  : y_(::flatbuffers::EndianScalar(_y)),
426  x_(::flatbuffers::EndianScalar(_x)) {
427  }
428  int32_t y() const {
429  return ::flatbuffers::EndianScalar(y_);
430  }
431  int32_t x() const {
432  return ::flatbuffers::EndianScalar(x_);
433  }
434 };
436 
438  using type = Dim2d;
439 };
440 
442  private:
443  tt::target::Dim2d loc_;
444  tt::target::Dim2d size_;
445 
446  public:
447  struct Traits;
448  Dim2dRange()
449  : loc_(),
450  size_() {
451  }
452  Dim2dRange(const tt::target::Dim2d &_loc, const tt::target::Dim2d &_size)
453  : loc_(_loc),
454  size_(_size) {
455  }
456  const tt::target::Dim2d &loc() const {
457  return loc_;
458  }
459  const tt::target::Dim2d &size() const {
460  return size_;
461  }
462 };
463 FLATBUFFERS_STRUCT_END(Dim2dRange, 16);
464 
466  using type = Dim2dRange;
467 };
468 
470  private:
471  uint32_t rack_;
472  uint32_t shelf_;
473  uint32_t y_;
474  uint32_t x_;
475 
476  public:
477  struct Traits;
478  ChipCoord()
479  : rack_(0),
480  shelf_(0),
481  y_(0),
482  x_(0) {
483  }
484  ChipCoord(uint32_t _rack, uint32_t _shelf, uint32_t _y, uint32_t _x)
485  : rack_(::flatbuffers::EndianScalar(_rack)),
486  shelf_(::flatbuffers::EndianScalar(_shelf)),
487  y_(::flatbuffers::EndianScalar(_y)),
488  x_(::flatbuffers::EndianScalar(_x)) {
489  }
490  uint32_t rack() const {
491  return ::flatbuffers::EndianScalar(rack_);
492  }
493  uint32_t shelf() const {
494  return ::flatbuffers::EndianScalar(shelf_);
495  }
496  uint32_t y() const {
497  return ::flatbuffers::EndianScalar(y_);
498  }
499  uint32_t x() const {
500  return ::flatbuffers::EndianScalar(x_);
501  }
502 };
503 FLATBUFFERS_STRUCT_END(ChipCoord, 16);
504 
506  using type = ChipCoord;
507 };
508 
510  private:
511  uint32_t device_id0_;
512  tt::target::Dim2d ethernet_core_coord0_;
513  uint32_t device_id1_;
514  tt::target::Dim2d ethernet_core_coord1_;
515 
516  public:
517  struct Traits;
518  ChipChannel()
519  : device_id0_(0),
520  ethernet_core_coord0_(),
521  device_id1_(0),
522  ethernet_core_coord1_() {
523  }
524  ChipChannel(uint32_t _device_id0, const tt::target::Dim2d &_ethernet_core_coord0, uint32_t _device_id1, const tt::target::Dim2d &_ethernet_core_coord1)
525  : device_id0_(::flatbuffers::EndianScalar(_device_id0)),
526  ethernet_core_coord0_(_ethernet_core_coord0),
527  device_id1_(::flatbuffers::EndianScalar(_device_id1)),
528  ethernet_core_coord1_(_ethernet_core_coord1) {
529  }
530  uint32_t device_id0() const {
531  return ::flatbuffers::EndianScalar(device_id0_);
532  }
533  const tt::target::Dim2d &ethernet_core_coord0() const {
534  return ethernet_core_coord0_;
535  }
536  uint32_t device_id1() const {
537  return ::flatbuffers::EndianScalar(device_id1_);
538  }
539  const tt::target::Dim2d &ethernet_core_coord1() const {
540  return ethernet_core_coord1_;
541  }
542 };
543 FLATBUFFERS_STRUCT_END(ChipChannel, 24);
544 
546  using type = ChipChannel;
547 };
548 
549 struct MemoryConfigDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
551  struct Traits;
552  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
554  VT_BUFFER_TYPE = 6
555  };
557  return static_cast<tt::target::TensorMemoryLayout>(GetField<uint16_t>(VT_TENSOR_MEMORY_LAYOUT, 0));
558  }
560  return static_cast<tt::target::BufferType>(GetField<uint16_t>(VT_BUFFER_TYPE, 0));
561  }
562  bool Verify(::flatbuffers::Verifier &verifier) const {
563  return VerifyTableStart(verifier) &&
564  VerifyField<uint16_t>(verifier, VT_TENSOR_MEMORY_LAYOUT, 2) &&
565  VerifyField<uint16_t>(verifier, VT_BUFFER_TYPE, 2) &&
566  verifier.EndTable();
567  }
568 };
569 
571  typedef MemoryConfigDesc Table;
572  ::flatbuffers::FlatBufferBuilder &fbb_;
573  ::flatbuffers::uoffset_t start_;
575  fbb_.AddElement<uint16_t>(MemoryConfigDesc::VT_TENSOR_MEMORY_LAYOUT, static_cast<uint16_t>(tensor_memory_layout), 0);
576  }
578  fbb_.AddElement<uint16_t>(MemoryConfigDesc::VT_BUFFER_TYPE, static_cast<uint16_t>(buffer_type), 0);
579  }
580  explicit MemoryConfigDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
581  : fbb_(_fbb) {
582  start_ = fbb_.StartTable();
583  }
584  ::flatbuffers::Offset<MemoryConfigDesc> Finish() {
585  const auto end = fbb_.EndTable(start_);
586  auto o = ::flatbuffers::Offset<MemoryConfigDesc>(end);
587  return o;
588  }
589 };
590 
591 inline ::flatbuffers::Offset<MemoryConfigDesc> CreateMemoryConfigDesc(
592  ::flatbuffers::FlatBufferBuilder &_fbb,
595  MemoryConfigDescBuilder builder_(_fbb);
596  builder_.add_buffer_type(buffer_type);
597  builder_.add_tensor_memory_layout(tensor_memory_layout);
598  return builder_.Finish();
599 }
600 
602  using type = MemoryConfigDesc;
603  static auto constexpr Create = CreateMemoryConfigDesc;
604 };
605 
606 struct MemoryDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
608  struct Traits;
609  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
610  VT_SHAPE = 4,
615  VT_SIZE = 14
616  };
617  const ::flatbuffers::Vector<int32_t> *shape() const {
618  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHAPE);
619  }
620  const tt::target::Dim2d *tile_shape() const {
621  return GetStruct<const tt::target::Dim2d *>(VT_TILE_SHAPE);
622  }
624  return static_cast<tt::target::DataType>(GetField<uint16_t>(VT_DATA_TYPE, 0));
625  }
627  return static_cast<tt::target::MemorySpace>(GetField<uint16_t>(VT_MEMORY_SPACE, 0));
628  }
630  return static_cast<tt::target::TensorMemoryLayout>(GetField<uint16_t>(VT_MEMORY_LAYOUT, 0));
631  }
632  uint64_t size() const {
633  return GetField<uint64_t>(VT_SIZE, 0);
634  }
635  bool Verify(::flatbuffers::Verifier &verifier) const {
636  return VerifyTableStart(verifier) &&
637  VerifyOffset(verifier, VT_SHAPE) &&
638  verifier.VerifyVector(shape()) &&
639  VerifyField<tt::target::Dim2d>(verifier, VT_TILE_SHAPE, 4) &&
640  VerifyField<uint16_t>(verifier, VT_DATA_TYPE, 2) &&
641  VerifyField<uint16_t>(verifier, VT_MEMORY_SPACE, 2) &&
642  VerifyField<uint16_t>(verifier, VT_MEMORY_LAYOUT, 2) &&
643  VerifyField<uint64_t>(verifier, VT_SIZE, 8) &&
644  verifier.EndTable();
645  }
646 };
647 
649  typedef MemoryDesc Table;
650  ::flatbuffers::FlatBufferBuilder &fbb_;
651  ::flatbuffers::uoffset_t start_;
652  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
653  fbb_.AddOffset(MemoryDesc::VT_SHAPE, shape);
654  }
655  void add_tile_shape(const tt::target::Dim2d *tile_shape) {
656  fbb_.AddStruct(MemoryDesc::VT_TILE_SHAPE, tile_shape);
657  }
659  fbb_.AddElement<uint16_t>(MemoryDesc::VT_DATA_TYPE, static_cast<uint16_t>(data_type), 0);
660  }
662  fbb_.AddElement<uint16_t>(MemoryDesc::VT_MEMORY_SPACE, static_cast<uint16_t>(memory_space), 0);
663  }
665  fbb_.AddElement<uint16_t>(MemoryDesc::VT_MEMORY_LAYOUT, static_cast<uint16_t>(memory_layout), 0);
666  }
667  void add_size(uint64_t size) {
668  fbb_.AddElement<uint64_t>(MemoryDesc::VT_SIZE, size, 0);
669  }
670  explicit MemoryDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
671  : fbb_(_fbb) {
672  start_ = fbb_.StartTable();
673  }
674  ::flatbuffers::Offset<MemoryDesc> Finish() {
675  const auto end = fbb_.EndTable(start_);
676  auto o = ::flatbuffers::Offset<MemoryDesc>(end);
677  return o;
678  }
679 };
680 
681 inline ::flatbuffers::Offset<MemoryDesc> CreateMemoryDesc(
682  ::flatbuffers::FlatBufferBuilder &_fbb,
683  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
684  const tt::target::Dim2d *tile_shape = nullptr,
688  uint64_t size = 0) {
689  MemoryDescBuilder builder_(_fbb);
690  builder_.add_size(size);
691  builder_.add_tile_shape(tile_shape);
692  builder_.add_shape(shape);
693  builder_.add_memory_layout(memory_layout);
694  builder_.add_memory_space(memory_space);
695  builder_.add_data_type(data_type);
696  return builder_.Finish();
697 }
698 
700  using type = MemoryDesc;
701  static auto constexpr Create = CreateMemoryDesc;
702 };
703 
704 inline ::flatbuffers::Offset<MemoryDesc> CreateMemoryDescDirect(
705  ::flatbuffers::FlatBufferBuilder &_fbb,
706  const std::vector<int32_t> *shape = nullptr,
707  const tt::target::Dim2d *tile_shape = nullptr,
711  uint64_t size = 0) {
712  auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
714  _fbb,
715  shape__,
716  tile_shape,
717  data_type,
718  memory_space,
719  memory_layout,
720  size);
721 }
722 
723 struct LayoutDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
725  struct Traits;
726  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
730  VT_MEMORY_DESC = 10
731  };
732  const ::flatbuffers::Vector<int32_t> *stride() const {
733  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_STRIDE);
734  }
736  return static_cast<tt::target::OOBVal>(GetField<uint16_t>(VT_OOB_VAL, 0));
737  }
738  const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *core_range_set() const {
739  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *>(VT_CORE_RANGE_SET);
740  }
741  const tt::target::MemoryDesc *memory_desc() const {
742  return GetPointer<const tt::target::MemoryDesc *>(VT_MEMORY_DESC);
743  }
744  bool Verify(::flatbuffers::Verifier &verifier) const {
745  return VerifyTableStart(verifier) &&
746  VerifyOffset(verifier, VT_STRIDE) &&
747  verifier.VerifyVector(stride()) &&
748  VerifyField<uint16_t>(verifier, VT_OOB_VAL, 2) &&
749  VerifyOffset(verifier, VT_CORE_RANGE_SET) &&
750  verifier.VerifyVector(core_range_set()) &&
751  VerifyOffset(verifier, VT_MEMORY_DESC) &&
752  verifier.VerifyTable(memory_desc()) &&
753  verifier.EndTable();
754  }
755 };
756 
758  typedef LayoutDesc Table;
759  ::flatbuffers::FlatBufferBuilder &fbb_;
760  ::flatbuffers::uoffset_t start_;
761  void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) {
762  fbb_.AddOffset(LayoutDesc::VT_STRIDE, stride);
763  }
765  fbb_.AddElement<uint16_t>(LayoutDesc::VT_OOB_VAL, static_cast<uint16_t>(oob_val), 0);
766  }
767  void add_core_range_set(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> core_range_set) {
768  fbb_.AddOffset(LayoutDesc::VT_CORE_RANGE_SET, core_range_set);
769  }
770  void add_memory_desc(::flatbuffers::Offset<tt::target::MemoryDesc> memory_desc) {
771  fbb_.AddOffset(LayoutDesc::VT_MEMORY_DESC, memory_desc);
772  }
773  explicit LayoutDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
774  : fbb_(_fbb) {
775  start_ = fbb_.StartTable();
776  }
777  ::flatbuffers::Offset<LayoutDesc> Finish() {
778  const auto end = fbb_.EndTable(start_);
779  auto o = ::flatbuffers::Offset<LayoutDesc>(end);
780  return o;
781  }
782 };
783 
784 inline ::flatbuffers::Offset<LayoutDesc> CreateLayoutDesc(
785  ::flatbuffers::FlatBufferBuilder &_fbb,
786  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0,
788  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> core_range_set = 0,
789  ::flatbuffers::Offset<tt::target::MemoryDesc> memory_desc = 0) {
790  LayoutDescBuilder builder_(_fbb);
791  builder_.add_memory_desc(memory_desc);
792  builder_.add_core_range_set(core_range_set);
793  builder_.add_stride(stride);
794  builder_.add_oob_val(oob_val);
795  return builder_.Finish();
796 }
797 
799  using type = LayoutDesc;
800  static auto constexpr Create = CreateLayoutDesc;
801 };
802 
803 inline ::flatbuffers::Offset<LayoutDesc> CreateLayoutDescDirect(
804  ::flatbuffers::FlatBufferBuilder &_fbb,
805  const std::vector<int32_t> *stride = nullptr,
807  const std::vector<tt::target::Dim2dRange> *core_range_set = nullptr,
808  ::flatbuffers::Offset<tt::target::MemoryDesc> memory_desc = 0) {
809  auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0;
810  auto core_range_set__ = core_range_set ? _fbb.CreateVectorOfStructs<tt::target::Dim2dRange>(*core_range_set) : 0;
812  _fbb,
813  stride__,
814  oob_val,
815  core_range_set__,
816  memory_desc);
817 }
818 
819 struct TensorDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
821  struct Traits;
822  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
823  VT_SHAPE = 4,
825  VT_CONSTANT_DATA = 8
826  };
827  const ::flatbuffers::Vector<int32_t> *shape() const {
828  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHAPE);
829  }
830  const tt::target::LayoutDesc *layout() const {
831  return GetPointer<const tt::target::LayoutDesc *>(VT_LAYOUT);
832  }
833  const ::flatbuffers::Vector<uint8_t> *constant_data() const {
834  return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_CONSTANT_DATA);
835  }
836  bool Verify(::flatbuffers::Verifier &verifier) const {
837  return VerifyTableStart(verifier) &&
838  VerifyOffset(verifier, VT_SHAPE) &&
839  verifier.VerifyVector(shape()) &&
840  VerifyOffset(verifier, VT_LAYOUT) &&
841  verifier.VerifyTable(layout()) &&
842  VerifyOffset(verifier, VT_CONSTANT_DATA) &&
843  verifier.VerifyVector(constant_data()) &&
844  verifier.EndTable();
845  }
846 };
847 
849  typedef TensorDesc Table;
850  ::flatbuffers::FlatBufferBuilder &fbb_;
851  ::flatbuffers::uoffset_t start_;
852  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
853  fbb_.AddOffset(TensorDesc::VT_SHAPE, shape);
854  }
855  void add_layout(::flatbuffers::Offset<tt::target::LayoutDesc> layout) {
856  fbb_.AddOffset(TensorDesc::VT_LAYOUT, layout);
857  }
858  void add_constant_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> constant_data) {
859  fbb_.AddOffset(TensorDesc::VT_CONSTANT_DATA, constant_data);
860  }
861  explicit TensorDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
862  : fbb_(_fbb) {
863  start_ = fbb_.StartTable();
864  }
865  ::flatbuffers::Offset<TensorDesc> Finish() {
866  const auto end = fbb_.EndTable(start_);
867  auto o = ::flatbuffers::Offset<TensorDesc>(end);
868  return o;
869  }
870 };
871 
872 inline ::flatbuffers::Offset<TensorDesc> CreateTensorDesc(
873  ::flatbuffers::FlatBufferBuilder &_fbb,
874  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
875  ::flatbuffers::Offset<tt::target::LayoutDesc> layout = 0,
876  ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> constant_data = 0) {
877  TensorDescBuilder builder_(_fbb);
878  builder_.add_constant_data(constant_data);
879  builder_.add_layout(layout);
880  builder_.add_shape(shape);
881  return builder_.Finish();
882 }
883 
885  using type = TensorDesc;
886  static auto constexpr Create = CreateTensorDesc;
887 };
888 
889 inline ::flatbuffers::Offset<TensorDesc> CreateTensorDescDirect(
890  ::flatbuffers::FlatBufferBuilder &_fbb,
891  const std::vector<int32_t> *shape = nullptr,
892  ::flatbuffers::Offset<tt::target::LayoutDesc> layout = 0,
893  const std::vector<uint8_t> *constant_data = nullptr) {
894  auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
895  auto constant_data__ = constant_data ? _fbb.CreateVector<uint8_t>(*constant_data) : 0;
897  _fbb,
898  shape__,
899  layout,
900  constant_data__);
901 }
902 
903 struct CBDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
905  struct Traits;
906  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
907  VT_PORT = 4,
910  VT_NUM_BUFFERS = 10
911  };
912  uint32_t port() const {
913  return GetField<uint32_t>(VT_PORT, 0);
914  }
915  const tt::target::MemoryDesc *memory_desc() const {
916  return GetPointer<const tt::target::MemoryDesc *>(VT_MEMORY_DESC);
917  }
918  uint64_t page_size() const {
919  return GetField<uint64_t>(VT_PAGE_SIZE, 0);
920  }
921  uint64_t num_buffers() const {
922  return GetField<uint64_t>(VT_NUM_BUFFERS, 0);
923  }
924  bool Verify(::flatbuffers::Verifier &verifier) const {
925  return VerifyTableStart(verifier) &&
926  VerifyField<uint32_t>(verifier, VT_PORT, 4) &&
927  VerifyOffset(verifier, VT_MEMORY_DESC) &&
928  verifier.VerifyTable(memory_desc()) &&
929  VerifyField<uint64_t>(verifier, VT_PAGE_SIZE, 8) &&
930  VerifyField<uint64_t>(verifier, VT_NUM_BUFFERS, 8) &&
931  verifier.EndTable();
932  }
933 };
934 
936  typedef CBDesc Table;
937  ::flatbuffers::FlatBufferBuilder &fbb_;
938  ::flatbuffers::uoffset_t start_;
939  void add_port(uint32_t port) {
940  fbb_.AddElement<uint32_t>(CBDesc::VT_PORT, port, 0);
941  }
942  void add_memory_desc(::flatbuffers::Offset<tt::target::MemoryDesc> memory_desc) {
943  fbb_.AddOffset(CBDesc::VT_MEMORY_DESC, memory_desc);
944  }
945  void add_page_size(uint64_t page_size) {
946  fbb_.AddElement<uint64_t>(CBDesc::VT_PAGE_SIZE, page_size, 0);
947  }
948  void add_num_buffers(uint64_t num_buffers) {
949  fbb_.AddElement<uint64_t>(CBDesc::VT_NUM_BUFFERS, num_buffers, 0);
950  }
951  explicit CBDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
952  : fbb_(_fbb) {
953  start_ = fbb_.StartTable();
954  }
955  ::flatbuffers::Offset<CBDesc> Finish() {
956  const auto end = fbb_.EndTable(start_);
957  auto o = ::flatbuffers::Offset<CBDesc>(end);
958  return o;
959  }
960 };
961 
962 inline ::flatbuffers::Offset<CBDesc> CreateCBDesc(
963  ::flatbuffers::FlatBufferBuilder &_fbb,
964  uint32_t port = 0,
965  ::flatbuffers::Offset<tt::target::MemoryDesc> memory_desc = 0,
966  uint64_t page_size = 0,
967  uint64_t num_buffers = 0) {
968  CBDescBuilder builder_(_fbb);
969  builder_.add_num_buffers(num_buffers);
970  builder_.add_page_size(page_size);
971  builder_.add_memory_desc(memory_desc);
972  builder_.add_port(port);
973  return builder_.Finish();
974 }
975 
977  using type = CBDesc;
978  static auto constexpr Create = CreateCBDesc;
979 };
980 
981 struct TensorRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
983  struct Traits;
984  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
987  VT_SIZE = 8,
988  VT_DESC = 10
989  };
990  uint32_t global_id() const {
991  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
992  }
993  uint64_t address() const {
994  return GetField<uint64_t>(VT_ADDRESS, 0);
995  }
996  uint64_t size() const {
997  return GetField<uint64_t>(VT_SIZE, 0);
998  }
999  const tt::target::TensorDesc *desc() const {
1000  return GetPointer<const tt::target::TensorDesc *>(VT_DESC);
1001  }
1002  bool Verify(::flatbuffers::Verifier &verifier) const {
1003  return VerifyTableStart(verifier) &&
1004  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1005  VerifyField<uint64_t>(verifier, VT_ADDRESS, 8) &&
1006  VerifyField<uint64_t>(verifier, VT_SIZE, 8) &&
1007  VerifyOffset(verifier, VT_DESC) &&
1008  verifier.VerifyTable(desc()) &&
1009  verifier.EndTable();
1010  }
1011 };
1012 
1014  typedef TensorRef Table;
1015  ::flatbuffers::FlatBufferBuilder &fbb_;
1016  ::flatbuffers::uoffset_t start_;
1017  void add_global_id(uint32_t global_id) {
1018  fbb_.AddElement<uint32_t>(TensorRef::VT_GLOBAL_ID, global_id, 0);
1019  }
1020  void add_address(uint64_t address) {
1021  fbb_.AddElement<uint64_t>(TensorRef::VT_ADDRESS, address, 0);
1022  }
1023  void add_size(uint64_t size) {
1024  fbb_.AddElement<uint64_t>(TensorRef::VT_SIZE, size, 0);
1025  }
1026  void add_desc(::flatbuffers::Offset<tt::target::TensorDesc> desc) {
1027  fbb_.AddOffset(TensorRef::VT_DESC, desc);
1028  }
1029  explicit TensorRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1030  : fbb_(_fbb) {
1031  start_ = fbb_.StartTable();
1032  }
1033  ::flatbuffers::Offset<TensorRef> Finish() {
1034  const auto end = fbb_.EndTable(start_);
1035  auto o = ::flatbuffers::Offset<TensorRef>(end);
1036  return o;
1037  }
1038 };
1039 
1040 inline ::flatbuffers::Offset<TensorRef> CreateTensorRef(
1041  ::flatbuffers::FlatBufferBuilder &_fbb,
1042  uint32_t global_id = 0,
1043  uint64_t address = 0,
1044  uint64_t size = 0,
1045  ::flatbuffers::Offset<tt::target::TensorDesc> desc = 0) {
1046  TensorRefBuilder builder_(_fbb);
1047  builder_.add_size(size);
1048  builder_.add_address(address);
1049  builder_.add_desc(desc);
1050  builder_.add_global_id(global_id);
1051  return builder_.Finish();
1052 }
1053 
1055  using type = TensorRef;
1056  static auto constexpr Create = CreateTensorRef;
1057 };
1058 
1059 struct CBRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1061  struct Traits;
1062  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1063  VT_GLOBAL_ID = 4,
1065  VT_ADDRESS = 8,
1066  VT_DESC = 10
1067  };
1068  uint32_t global_id() const {
1069  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
1070  }
1071  const tt::target::TensorRef *tensor_ref() const {
1072  return GetPointer<const tt::target::TensorRef *>(VT_TENSOR_REF);
1073  }
1074  uint64_t address() const {
1075  return GetField<uint64_t>(VT_ADDRESS, 0);
1076  }
1077  const tt::target::CBDesc *desc() const {
1078  return GetPointer<const tt::target::CBDesc *>(VT_DESC);
1079  }
1080  bool Verify(::flatbuffers::Verifier &verifier) const {
1081  return VerifyTableStart(verifier) &&
1082  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1083  VerifyOffset(verifier, VT_TENSOR_REF) &&
1084  verifier.VerifyTable(tensor_ref()) &&
1085  VerifyField<uint64_t>(verifier, VT_ADDRESS, 8) &&
1086  VerifyOffset(verifier, VT_DESC) &&
1087  verifier.VerifyTable(desc()) &&
1088  verifier.EndTable();
1089  }
1090 };
1091 
1093  typedef CBRef Table;
1094  ::flatbuffers::FlatBufferBuilder &fbb_;
1095  ::flatbuffers::uoffset_t start_;
1096  void add_global_id(uint32_t global_id) {
1097  fbb_.AddElement<uint32_t>(CBRef::VT_GLOBAL_ID, global_id, 0);
1098  }
1099  void add_tensor_ref(::flatbuffers::Offset<tt::target::TensorRef> tensor_ref) {
1100  fbb_.AddOffset(CBRef::VT_TENSOR_REF, tensor_ref);
1101  }
1102  void add_address(uint64_t address) {
1103  fbb_.AddElement<uint64_t>(CBRef::VT_ADDRESS, address, 0);
1104  }
1105  void add_desc(::flatbuffers::Offset<tt::target::CBDesc> desc) {
1106  fbb_.AddOffset(CBRef::VT_DESC, desc);
1107  }
1108  explicit CBRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1109  : fbb_(_fbb) {
1110  start_ = fbb_.StartTable();
1111  }
1112  ::flatbuffers::Offset<CBRef> Finish() {
1113  const auto end = fbb_.EndTable(start_);
1114  auto o = ::flatbuffers::Offset<CBRef>(end);
1115  return o;
1116  }
1117 };
1118 
1119 inline ::flatbuffers::Offset<CBRef> CreateCBRef(
1120  ::flatbuffers::FlatBufferBuilder &_fbb,
1121  uint32_t global_id = 0,
1122  ::flatbuffers::Offset<tt::target::TensorRef> tensor_ref = 0,
1123  uint64_t address = 0,
1124  ::flatbuffers::Offset<tt::target::CBDesc> desc = 0) {
1125  CBRefBuilder builder_(_fbb);
1126  builder_.add_address(address);
1127  builder_.add_desc(desc);
1128  builder_.add_tensor_ref(tensor_ref);
1129  builder_.add_global_id(global_id);
1130  return builder_.Finish();
1131 }
1132 
1134  using type = CBRef;
1135  static auto constexpr Create = CreateCBRef;
1136 };
1137 
1138 struct ChipDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1140  struct Traits;
1141  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1142  VT_ARCH = 4,
1156  VT_SUPPORTED_TILE_SIZES = 32
1157  };
1159  return static_cast<tt::target::Arch>(GetField<uint32_t>(VT_ARCH, 0));
1160  }
1161  const tt::target::Dim2d *grid_size() const {
1162  return GetStruct<const tt::target::Dim2d *>(VT_GRID_SIZE);
1163  }
1164  uint64_t l1_size() const {
1165  return GetField<uint64_t>(VT_L1_SIZE, 0);
1166  }
1167  uint32_t num_dram_channels() const {
1168  return GetField<uint32_t>(VT_NUM_DRAM_CHANNELS, 0);
1169  }
1170  uint64_t dram_channel_size() const {
1171  return GetField<uint64_t>(VT_DRAM_CHANNEL_SIZE, 0);
1172  }
1173  uint32_t noc_l1_address_align_bytes() const {
1174  return GetField<uint32_t>(VT_NOC_L1_ADDRESS_ALIGN_BYTES, 0);
1175  }
1176  uint32_t pcie_address_align_bytes() const {
1177  return GetField<uint32_t>(VT_PCIE_ADDRESS_ALIGN_BYTES, 0);
1178  }
1179  uint32_t noc_dram_address_align_bytes() const {
1180  return GetField<uint32_t>(VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, 0);
1181  }
1182  uint32_t l1_unreserved_base() const {
1183  return GetField<uint32_t>(VT_L1_UNRESERVED_BASE, 0);
1184  }
1185  uint32_t erisc_l1_unreserved_base() const {
1186  return GetField<uint32_t>(VT_ERISC_L1_UNRESERVED_BASE, 0);
1187  }
1188  uint32_t dram_unreserved_base() const {
1189  return GetField<uint32_t>(VT_DRAM_UNRESERVED_BASE, 0);
1190  }
1191  uint32_t dram_unreserved_end() const {
1192  return GetField<uint32_t>(VT_DRAM_UNRESERVED_END, 0);
1193  }
1194  const tt::target::ChipPhysicalCores *physical_cores() const {
1195  return GetPointer<const tt::target::ChipPhysicalCores *>(VT_PHYSICAL_CORES);
1196  }
1197  const ::flatbuffers::Vector<tt::target::DataType> *supported_data_types() const {
1198  return GetPointer<const ::flatbuffers::Vector<tt::target::DataType> *>(VT_SUPPORTED_DATA_TYPES);
1199  }
1200  const ::flatbuffers::Vector<const tt::target::Dim2d *> *supported_tile_sizes() const {
1201  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_SUPPORTED_TILE_SIZES);
1202  }
1203  bool Verify(::flatbuffers::Verifier &verifier) const {
1204  return VerifyTableStart(verifier) &&
1205  VerifyField<uint32_t>(verifier, VT_ARCH, 4) &&
1206  VerifyField<tt::target::Dim2d>(verifier, VT_GRID_SIZE, 4) &&
1207  VerifyField<uint64_t>(verifier, VT_L1_SIZE, 8) &&
1208  VerifyField<uint32_t>(verifier, VT_NUM_DRAM_CHANNELS, 4) &&
1209  VerifyField<uint64_t>(verifier, VT_DRAM_CHANNEL_SIZE, 8) &&
1210  VerifyField<uint32_t>(verifier, VT_NOC_L1_ADDRESS_ALIGN_BYTES, 4) &&
1211  VerifyField<uint32_t>(verifier, VT_PCIE_ADDRESS_ALIGN_BYTES, 4) &&
1212  VerifyField<uint32_t>(verifier, VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, 4) &&
1213  VerifyField<uint32_t>(verifier, VT_L1_UNRESERVED_BASE, 4) &&
1214  VerifyField<uint32_t>(verifier, VT_ERISC_L1_UNRESERVED_BASE, 4) &&
1215  VerifyField<uint32_t>(verifier, VT_DRAM_UNRESERVED_BASE, 4) &&
1216  VerifyField<uint32_t>(verifier, VT_DRAM_UNRESERVED_END, 4) &&
1217  VerifyOffset(verifier, VT_PHYSICAL_CORES) &&
1218  verifier.VerifyTable(physical_cores()) &&
1219  VerifyOffset(verifier, VT_SUPPORTED_DATA_TYPES) &&
1220  verifier.VerifyVector(supported_data_types()) &&
1221  VerifyOffset(verifier, VT_SUPPORTED_TILE_SIZES) &&
1222  verifier.VerifyVector(supported_tile_sizes()) &&
1223  verifier.EndTable();
1224  }
1225 };
1226 
1228  typedef ChipDesc Table;
1229  ::flatbuffers::FlatBufferBuilder &fbb_;
1230  ::flatbuffers::uoffset_t start_;
1232  fbb_.AddElement<uint32_t>(ChipDesc::VT_ARCH, static_cast<uint32_t>(arch), 0);
1233  }
1234  void add_grid_size(const tt::target::Dim2d *grid_size) {
1235  fbb_.AddStruct(ChipDesc::VT_GRID_SIZE, grid_size);
1236  }
1237  void add_l1_size(uint64_t l1_size) {
1238  fbb_.AddElement<uint64_t>(ChipDesc::VT_L1_SIZE, l1_size, 0);
1239  }
1240  void add_num_dram_channels(uint32_t num_dram_channels) {
1241  fbb_.AddElement<uint32_t>(ChipDesc::VT_NUM_DRAM_CHANNELS, num_dram_channels, 0);
1242  }
1243  void add_dram_channel_size(uint64_t dram_channel_size) {
1244  fbb_.AddElement<uint64_t>(ChipDesc::VT_DRAM_CHANNEL_SIZE, dram_channel_size, 0);
1245  }
1246  void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes) {
1247  fbb_.AddElement<uint32_t>(ChipDesc::VT_NOC_L1_ADDRESS_ALIGN_BYTES, noc_l1_address_align_bytes, 0);
1248  }
1249  void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes) {
1250  fbb_.AddElement<uint32_t>(ChipDesc::VT_PCIE_ADDRESS_ALIGN_BYTES, pcie_address_align_bytes, 0);
1251  }
1252  void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes) {
1253  fbb_.AddElement<uint32_t>(ChipDesc::VT_NOC_DRAM_ADDRESS_ALIGN_BYTES, noc_dram_address_align_bytes, 0);
1254  }
1255  void add_l1_unreserved_base(uint32_t l1_unreserved_base) {
1256  fbb_.AddElement<uint32_t>(ChipDesc::VT_L1_UNRESERVED_BASE, l1_unreserved_base, 0);
1257  }
1258  void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base) {
1259  fbb_.AddElement<uint32_t>(ChipDesc::VT_ERISC_L1_UNRESERVED_BASE, erisc_l1_unreserved_base, 0);
1260  }
1261  void add_dram_unreserved_base(uint32_t dram_unreserved_base) {
1262  fbb_.AddElement<uint32_t>(ChipDesc::VT_DRAM_UNRESERVED_BASE, dram_unreserved_base, 0);
1263  }
1264  void add_dram_unreserved_end(uint32_t dram_unreserved_end) {
1265  fbb_.AddElement<uint32_t>(ChipDesc::VT_DRAM_UNRESERVED_END, dram_unreserved_end, 0);
1266  }
1267  void add_physical_cores(::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores) {
1268  fbb_.AddOffset(ChipDesc::VT_PHYSICAL_CORES, physical_cores);
1269  }
1270  void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types) {
1271  fbb_.AddOffset(ChipDesc::VT_SUPPORTED_DATA_TYPES, supported_data_types);
1272  }
1273  void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes) {
1274  fbb_.AddOffset(ChipDesc::VT_SUPPORTED_TILE_SIZES, supported_tile_sizes);
1275  }
1276  explicit ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1277  : fbb_(_fbb) {
1278  start_ = fbb_.StartTable();
1279  }
1280  ::flatbuffers::Offset<ChipDesc> Finish() {
1281  const auto end = fbb_.EndTable(start_);
1282  auto o = ::flatbuffers::Offset<ChipDesc>(end);
1283  return o;
1284  }
1285 };
1286 
1287 inline ::flatbuffers::Offset<ChipDesc> CreateChipDesc(
1288  ::flatbuffers::FlatBufferBuilder &_fbb,
1290  const tt::target::Dim2d *grid_size = nullptr,
1291  uint64_t l1_size = 0,
1292  uint32_t num_dram_channels = 0,
1293  uint64_t dram_channel_size = 0,
1294  uint32_t noc_l1_address_align_bytes = 0,
1295  uint32_t pcie_address_align_bytes = 0,
1296  uint32_t noc_dram_address_align_bytes = 0,
1297  uint32_t l1_unreserved_base = 0,
1298  uint32_t erisc_l1_unreserved_base = 0,
1299  uint32_t dram_unreserved_base = 0,
1300  uint32_t dram_unreserved_end = 0,
1301  ::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores = 0,
1302  ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::DataType>> supported_data_types = 0,
1303  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> supported_tile_sizes = 0) {
1304  ChipDescBuilder builder_(_fbb);
1305  builder_.add_dram_channel_size(dram_channel_size);
1306  builder_.add_l1_size(l1_size);
1307  builder_.add_supported_tile_sizes(supported_tile_sizes);
1308  builder_.add_supported_data_types(supported_data_types);
1309  builder_.add_physical_cores(physical_cores);
1310  builder_.add_dram_unreserved_end(dram_unreserved_end);
1311  builder_.add_dram_unreserved_base(dram_unreserved_base);
1312  builder_.add_erisc_l1_unreserved_base(erisc_l1_unreserved_base);
1313  builder_.add_l1_unreserved_base(l1_unreserved_base);
1314  builder_.add_noc_dram_address_align_bytes(noc_dram_address_align_bytes);
1315  builder_.add_pcie_address_align_bytes(pcie_address_align_bytes);
1316  builder_.add_noc_l1_address_align_bytes(noc_l1_address_align_bytes);
1317  builder_.add_num_dram_channels(num_dram_channels);
1318  builder_.add_grid_size(grid_size);
1319  builder_.add_arch(arch);
1320  return builder_.Finish();
1321 }
1322 
1324  using type = ChipDesc;
1325  static auto constexpr Create = CreateChipDesc;
1326 };
1327 
1328 inline ::flatbuffers::Offset<ChipDesc> CreateChipDescDirect(
1329  ::flatbuffers::FlatBufferBuilder &_fbb,
1331  const tt::target::Dim2d *grid_size = nullptr,
1332  uint64_t l1_size = 0,
1333  uint32_t num_dram_channels = 0,
1334  uint64_t dram_channel_size = 0,
1335  uint32_t noc_l1_address_align_bytes = 0,
1336  uint32_t pcie_address_align_bytes = 0,
1337  uint32_t noc_dram_address_align_bytes = 0,
1338  uint32_t l1_unreserved_base = 0,
1339  uint32_t erisc_l1_unreserved_base = 0,
1340  uint32_t dram_unreserved_base = 0,
1341  uint32_t dram_unreserved_end = 0,
1342  ::flatbuffers::Offset<tt::target::ChipPhysicalCores> physical_cores = 0,
1343  const std::vector<tt::target::DataType> *supported_data_types = nullptr,
1344  const std::vector<tt::target::Dim2d> *supported_tile_sizes = nullptr) {
1345  auto supported_data_types__ = supported_data_types ? _fbb.CreateVector<tt::target::DataType>(*supported_data_types) : 0;
1346  auto supported_tile_sizes__ = supported_tile_sizes ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*supported_tile_sizes) : 0;
1348  _fbb,
1349  arch,
1350  grid_size,
1351  l1_size,
1352  num_dram_channels,
1353  dram_channel_size,
1354  noc_l1_address_align_bytes,
1355  pcie_address_align_bytes,
1356  noc_dram_address_align_bytes,
1357  l1_unreserved_base,
1358  erisc_l1_unreserved_base,
1359  dram_unreserved_base,
1360  dram_unreserved_end,
1361  physical_cores,
1362  supported_data_types__,
1363  supported_tile_sizes__);
1364 }
1365 
1366 struct ChipPhysicalCores FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1368  struct Traits;
1369  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1371  VT_DRAM = 6,
1372  VT_ETH = 8,
1373  VT_ETH_INACTIVE = 10
1374  };
1375  const ::flatbuffers::Vector<const tt::target::Dim2d *> *worker() const {
1376  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_WORKER);
1377  }
1378  const ::flatbuffers::Vector<const tt::target::Dim2d *> *dram() const {
1379  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_DRAM);
1380  }
1381  const ::flatbuffers::Vector<const tt::target::Dim2d *> *eth() const {
1382  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH);
1383  }
1384  const ::flatbuffers::Vector<const tt::target::Dim2d *> *eth_inactive() const {
1385  return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2d *> *>(VT_ETH_INACTIVE);
1386  }
1387  bool Verify(::flatbuffers::Verifier &verifier) const {
1388  return VerifyTableStart(verifier) &&
1389  VerifyOffset(verifier, VT_WORKER) &&
1390  verifier.VerifyVector(worker()) &&
1391  VerifyOffset(verifier, VT_DRAM) &&
1392  verifier.VerifyVector(dram()) &&
1393  VerifyOffset(verifier, VT_ETH) &&
1394  verifier.VerifyVector(eth()) &&
1395  VerifyOffset(verifier, VT_ETH_INACTIVE) &&
1396  verifier.VerifyVector(eth_inactive()) &&
1397  verifier.EndTable();
1398  }
1399 };
1400 
1402  typedef ChipPhysicalCores Table;
1403  ::flatbuffers::FlatBufferBuilder &fbb_;
1404  ::flatbuffers::uoffset_t start_;
1405  void add_worker(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker) {
1406  fbb_.AddOffset(ChipPhysicalCores::VT_WORKER, worker);
1407  }
1408  void add_dram(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram) {
1409  fbb_.AddOffset(ChipPhysicalCores::VT_DRAM, dram);
1410  }
1411  void add_eth(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth) {
1412  fbb_.AddOffset(ChipPhysicalCores::VT_ETH, eth);
1413  }
1414  void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive) {
1415  fbb_.AddOffset(ChipPhysicalCores::VT_ETH_INACTIVE, eth_inactive);
1416  }
1417  explicit ChipPhysicalCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1418  : fbb_(_fbb) {
1419  start_ = fbb_.StartTable();
1420  }
1421  ::flatbuffers::Offset<ChipPhysicalCores> Finish() {
1422  const auto end = fbb_.EndTable(start_);
1423  auto o = ::flatbuffers::Offset<ChipPhysicalCores>(end);
1424  return o;
1425  }
1426 };
1427 
1428 inline ::flatbuffers::Offset<ChipPhysicalCores> CreateChipPhysicalCores(
1429  ::flatbuffers::FlatBufferBuilder &_fbb,
1430  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> worker = 0,
1431  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> dram = 0,
1432  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth = 0,
1433  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2d *>> eth_inactive = 0) {
1434  ChipPhysicalCoresBuilder builder_(_fbb);
1435  builder_.add_eth_inactive(eth_inactive);
1436  builder_.add_eth(eth);
1437  builder_.add_dram(dram);
1438  builder_.add_worker(worker);
1439  return builder_.Finish();
1440 }
1441 
1443  using type = ChipPhysicalCores;
1444  static auto constexpr Create = CreateChipPhysicalCores;
1445 };
1446 
1447 inline ::flatbuffers::Offset<ChipPhysicalCores> CreateChipPhysicalCoresDirect(
1448  ::flatbuffers::FlatBufferBuilder &_fbb,
1449  const std::vector<tt::target::Dim2d> *worker = nullptr,
1450  const std::vector<tt::target::Dim2d> *dram = nullptr,
1451  const std::vector<tt::target::Dim2d> *eth = nullptr,
1452  const std::vector<tt::target::Dim2d> *eth_inactive = nullptr) {
1453  auto worker__ = worker ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*worker) : 0;
1454  auto dram__ = dram ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*dram) : 0;
1455  auto eth__ = eth ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth) : 0;
1456  auto eth_inactive__ = eth_inactive ? _fbb.CreateVectorOfStructs<tt::target::Dim2d>(*eth_inactive) : 0;
1458  _fbb,
1459  worker__,
1460  dram__,
1461  eth__,
1462  eth_inactive__);
1463 }
1464 
1465 struct SystemDesc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1467  struct Traits;
1468  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1473  VT_CHIP_CHANNELS = 12
1474  };
1475  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs() const {
1476  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>> *>(VT_CHIP_DESCS);
1477  }
1478  const ::flatbuffers::Vector<uint32_t> *chip_desc_indices() const {
1479  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_CHIP_DESC_INDICES);
1480  }
1481  const ::flatbuffers::Vector<tt::target::ChipCapability> *chip_capabilities() const {
1482  return GetPointer<const ::flatbuffers::Vector<tt::target::ChipCapability> *>(VT_CHIP_CAPABILITIES);
1483  }
1484  const ::flatbuffers::Vector<const tt::target::ChipCoord *> *chip_coords() const {
1485  return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipCoord *> *>(VT_CHIP_COORDS);
1486  }
1487  const ::flatbuffers::Vector<const tt::target::ChipChannel *> *chip_channels() const {
1488  return GetPointer<const ::flatbuffers::Vector<const tt::target::ChipChannel *> *>(VT_CHIP_CHANNELS);
1489  }
1490  bool Verify(::flatbuffers::Verifier &verifier) const {
1491  return VerifyTableStart(verifier) &&
1492  VerifyOffset(verifier, VT_CHIP_DESCS) &&
1493  verifier.VerifyVector(chip_descs()) &&
1494  verifier.VerifyVectorOfTables(chip_descs()) &&
1495  VerifyOffset(verifier, VT_CHIP_DESC_INDICES) &&
1496  verifier.VerifyVector(chip_desc_indices()) &&
1497  VerifyOffset(verifier, VT_CHIP_CAPABILITIES) &&
1498  verifier.VerifyVector(chip_capabilities()) &&
1499  VerifyOffset(verifier, VT_CHIP_COORDS) &&
1500  verifier.VerifyVector(chip_coords()) &&
1501  VerifyOffset(verifier, VT_CHIP_CHANNELS) &&
1502  verifier.VerifyVector(chip_channels()) &&
1503  verifier.EndTable();
1504  }
1505 };
1506 
1508  typedef SystemDesc Table;
1509  ::flatbuffers::FlatBufferBuilder &fbb_;
1510  ::flatbuffers::uoffset_t start_;
1511  void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs) {
1512  fbb_.AddOffset(SystemDesc::VT_CHIP_DESCS, chip_descs);
1513  }
1514  void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices) {
1515  fbb_.AddOffset(SystemDesc::VT_CHIP_DESC_INDICES, chip_desc_indices);
1516  }
1517  void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities) {
1518  fbb_.AddOffset(SystemDesc::VT_CHIP_CAPABILITIES, chip_capabilities);
1519  }
1520  void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords) {
1521  fbb_.AddOffset(SystemDesc::VT_CHIP_COORDS, chip_coords);
1522  }
1523  void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels) {
1524  fbb_.AddOffset(SystemDesc::VT_CHIP_CHANNELS, chip_channels);
1525  }
1526  explicit SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1527  : fbb_(_fbb) {
1528  start_ = fbb_.StartTable();
1529  }
1530  ::flatbuffers::Offset<SystemDesc> Finish() {
1531  const auto end = fbb_.EndTable(start_);
1532  auto o = ::flatbuffers::Offset<SystemDesc>(end);
1533  return o;
1534  }
1535 };
1536 
1537 inline ::flatbuffers::Offset<SystemDesc> CreateSystemDesc(
1538  ::flatbuffers::FlatBufferBuilder &_fbb,
1539  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ChipDesc>>> chip_descs = 0,
1540  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_desc_indices = 0,
1541  ::flatbuffers::Offset<::flatbuffers::Vector<tt::target::ChipCapability>> chip_capabilities = 0,
1542  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipCoord *>> chip_coords = 0,
1543  ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ChipChannel *>> chip_channels = 0) {
1544  SystemDescBuilder builder_(_fbb);
1545  builder_.add_chip_channels(chip_channels);
1546  builder_.add_chip_coords(chip_coords);
1547  builder_.add_chip_capabilities(chip_capabilities);
1548  builder_.add_chip_desc_indices(chip_desc_indices);
1549  builder_.add_chip_descs(chip_descs);
1550  return builder_.Finish();
1551 }
1552 
1554  using type = SystemDesc;
1555  static auto constexpr Create = CreateSystemDesc;
1556 };
1557 
1558 inline ::flatbuffers::Offset<SystemDesc> CreateSystemDescDirect(
1559  ::flatbuffers::FlatBufferBuilder &_fbb,
1560  const std::vector<::flatbuffers::Offset<tt::target::ChipDesc>> *chip_descs = nullptr,
1561  const std::vector<uint32_t> *chip_desc_indices = nullptr,
1562  const std::vector<tt::target::ChipCapability> *chip_capabilities = nullptr,
1563  const std::vector<tt::target::ChipCoord> *chip_coords = nullptr,
1564  const std::vector<tt::target::ChipChannel> *chip_channels = nullptr) {
1565  auto chip_descs__ = chip_descs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ChipDesc>>(*chip_descs) : 0;
1566  auto chip_desc_indices__ = chip_desc_indices ? _fbb.CreateVector<uint32_t>(*chip_desc_indices) : 0;
1567  auto chip_capabilities__ = chip_capabilities ? _fbb.CreateVector<tt::target::ChipCapability>(*chip_capabilities) : 0;
1568  auto chip_coords__ = chip_coords ? _fbb.CreateVectorOfStructs<tt::target::ChipCoord>(*chip_coords) : 0;
1569  auto chip_channels__ = chip_channels ? _fbb.CreateVectorOfStructs<tt::target::ChipChannel>(*chip_channels) : 0;
1571  _fbb,
1572  chip_descs__,
1573  chip_desc_indices__,
1574  chip_capabilities__,
1575  chip_coords__,
1576  chip_channels__);
1577 }
1578 
1579 struct DeviceRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1581  struct Traits;
1582  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1583  VT_GLOBAL_ID = 4
1584  };
1585  uint32_t global_id() const {
1586  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
1587  }
1588  bool Verify(::flatbuffers::Verifier &verifier) const {
1589  return VerifyTableStart(verifier) &&
1590  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1591  verifier.EndTable();
1592  }
1593 };
1594 
1596  typedef DeviceRef Table;
1597  ::flatbuffers::FlatBufferBuilder &fbb_;
1598  ::flatbuffers::uoffset_t start_;
1599  void add_global_id(uint32_t global_id) {
1600  fbb_.AddElement<uint32_t>(DeviceRef::VT_GLOBAL_ID, global_id, 0);
1601  }
1602  explicit DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1603  : fbb_(_fbb) {
1604  start_ = fbb_.StartTable();
1605  }
1606  ::flatbuffers::Offset<DeviceRef> Finish() {
1607  const auto end = fbb_.EndTable(start_);
1608  auto o = ::flatbuffers::Offset<DeviceRef>(end);
1609  return o;
1610  }
1611 };
1612 
1613 inline ::flatbuffers::Offset<DeviceRef> CreateDeviceRef(
1614  ::flatbuffers::FlatBufferBuilder &_fbb,
1615  uint32_t global_id = 0) {
1616  DeviceRefBuilder builder_(_fbb);
1617  builder_.add_global_id(global_id);
1618  return builder_.Finish();
1619 }
1620 
1622  using type = DeviceRef;
1623  static auto constexpr Create = CreateDeviceRef;
1624 };
1625 
1626 struct EventRef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1628  struct Traits;
1629  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1630  VT_GLOBAL_ID = 4
1631  };
1632  uint32_t global_id() const {
1633  return GetField<uint32_t>(VT_GLOBAL_ID, 0);
1634  }
1635  bool Verify(::flatbuffers::Verifier &verifier) const {
1636  return VerifyTableStart(verifier) &&
1637  VerifyField<uint32_t>(verifier, VT_GLOBAL_ID, 4) &&
1638  verifier.EndTable();
1639  }
1640 };
1641 
1643  typedef EventRef Table;
1644  ::flatbuffers::FlatBufferBuilder &fbb_;
1645  ::flatbuffers::uoffset_t start_;
1646  void add_global_id(uint32_t global_id) {
1647  fbb_.AddElement<uint32_t>(EventRef::VT_GLOBAL_ID, global_id, 0);
1648  }
1649  explicit EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1650  : fbb_(_fbb) {
1651  start_ = fbb_.StartTable();
1652  }
1653  ::flatbuffers::Offset<EventRef> Finish() {
1654  const auto end = fbb_.EndTable(start_);
1655  auto o = ::flatbuffers::Offset<EventRef>(end);
1656  return o;
1657  }
1658 };
1659 
1660 inline ::flatbuffers::Offset<EventRef> CreateEventRef(
1661  ::flatbuffers::FlatBufferBuilder &_fbb,
1662  uint32_t global_id = 0) {
1663  EventRefBuilder builder_(_fbb);
1664  builder_.add_global_id(global_id);
1665  return builder_.Finish();
1666 }
1667 
1669  using type = EventRef;
1670  static auto constexpr Create = CreateEventRef;
1671 };
1672 
1673 } // namespace target
1674 } // namespace tt
1675 
1676 #endif // FLATBUFFERS_GENERATED_TYPES_TT_TARGET_H_
inline ::flatbuffers::Offset< TensorDesc > CreateTensorDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, ::flatbuffers::Offset< tt::target::LayoutDesc > layout=0, const std::vector< uint8_t > *constant_data=nullptr)
Definition: types_generated.h:889
const char *const * EnumNamesOOBVal()
Definition: types_generated.h:177
ChipCapability
Definition: types_generated.h:231
inline ::flatbuffers::Offset< LayoutDesc > CreateLayoutDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *stride=nullptr, tt::target::OOBVal oob_val=tt::target::OOBVal::Undef, const std::vector< tt::target::Dim2dRange > *core_range_set=nullptr, ::flatbuffers::Offset< tt::target::MemoryDesc > memory_desc=0)
Definition: types_generated.h:803
inline ::flatbuffers::Offset< ChipDesc > CreateChipDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, uint64_t l1_size=0, uint32_t num_dram_channels=0, uint64_t dram_channel_size=0, uint32_t noc_l1_address_align_bytes=0, uint32_t pcie_address_align_bytes=0, uint32_t noc_dram_address_align_bytes=0, uint32_t l1_unreserved_base=0, uint32_t erisc_l1_unreserved_base=0, uint32_t dram_unreserved_base=0, uint32_t dram_unreserved_end=0, ::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores=0, ::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes=0)
Definition: types_generated.h:1287
TensorLayout
Definition: types_generated.h:304
const char * EnumNameChipCapability(ChipCapability e)
Definition: types_generated.h:256
const char *const * EnumNamesArch()
Definition: types_generated.h:80
const char * EnumNameMemorySpace(MemorySpace e)
Definition: types_generated.h:225
const char *const * EnumNamesMemorySpace()
Definition: types_generated.h:214
inline ::flatbuffers::Offset< DeviceRef > CreateDeviceRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1613
const BufferType(& EnumValuesBufferType())[5]
Definition: types_generated.h:347
const char * EnumNameMathFidelity(MathFidelity e)
Definition: types_generated.h:407
inline ::flatbuffers::Offset< CBDesc > CreateCBDesc(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t port=0, ::flatbuffers::Offset< tt::target::MemoryDesc > memory_desc=0, uint64_t page_size=0, uint64_t num_buffers=0)
Definition: types_generated.h:962
const char * EnumNameOOBVal(OOBVal e)
Definition: types_generated.h:189
inline ::flatbuffers::Offset< MemoryConfigDesc > CreateMemoryConfigDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::TensorMemoryLayout tensor_memory_layout=tt::target::TensorMemoryLayout::None, tt::target::BufferType buffer_type=tt::target::BufferType::DRAM)
Definition: types_generated.h:591
const char * EnumNameArch(Arch e)
Definition: types_generated.h:90
inline ::flatbuffers::Offset< ChipDesc > CreateChipDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::Arch arch=tt::target::Arch::Grayskull, const tt::target::Dim2d *grid_size=nullptr, uint64_t l1_size=0, uint32_t num_dram_channels=0, uint64_t dram_channel_size=0, uint32_t noc_l1_address_align_bytes=0, uint32_t pcie_address_align_bytes=0, uint32_t noc_dram_address_align_bytes=0, uint32_t l1_unreserved_base=0, uint32_t erisc_l1_unreserved_base=0, uint32_t dram_unreserved_base=0, uint32_t dram_unreserved_end=0, ::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores=0, const std::vector< tt::target::DataType > *supported_data_types=nullptr, const std::vector< tt::target::Dim2d > *supported_tile_sizes=nullptr)
Definition: types_generated.h:1328
const char * EnumNameTensorMemoryLayout(TensorMemoryLayout e)
Definition: types_generated.h:298
Arch
Definition: types_generated.h:63
const DataType(& EnumValuesDataType())[12]
Definition: types_generated.h:113
const char *const * EnumNamesTensorLayout()
Definition: types_generated.h:321
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, tt::target::TensorMemoryLayout memory_layout=tt::target::TensorMemoryLayout::None, uint64_t size=0)
Definition: types_generated.h:704
MathFidelity
Definition: types_generated.h:376
inline ::flatbuffers::Offset< ChipPhysicalCores > CreateChipPhysicalCoresDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< tt::target::Dim2d > *worker=nullptr, const std::vector< tt::target::Dim2d > *dram=nullptr, const std::vector< tt::target::Dim2d > *eth=nullptr, const std::vector< tt::target::Dim2d > *eth_inactive=nullptr)
Definition: types_generated.h:1447
MemorySpace
Definition: types_generated.h:195
const ChipCapability(& EnumValuesChipCapability())[2]
Definition: types_generated.h:239
inline ::flatbuffers::Offset< ChipPhysicalCores > CreateChipPhysicalCores(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> worker=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive=0)
Definition: types_generated.h:1428
const char *const * EnumNamesMathFidelity()
Definition: types_generated.h:395
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, tt::target::TensorMemoryLayout memory_layout=tt::target::TensorMemoryLayout::None, uint64_t size=0)
Definition: types_generated.h:681
const MemorySpace(& EnumValuesMemorySpace())[4]
Definition: types_generated.h:204
const char * EnumNameTensorLayout(TensorLayout e)
Definition: types_generated.h:331
OOBVal
Definition: types_generated.h:156
const char *const * EnumNamesChipCapability()
Definition: types_generated.h:247
const char * EnumNameDataType(DataType e)
Definition: types_generated.h:150
const char *const * EnumNamesDataType()
Definition: types_generated.h:131
const OOBVal(& EnumValuesOOBVal())[5]
Definition: types_generated.h:166
const TensorMemoryLayout(& EnumValuesTensorMemoryLayout())[6]
Definition: types_generated.h:273
BufferType
Definition: types_generated.h:337
const MathFidelity(& EnumValuesMathFidelity())[4]
Definition: types_generated.h:385
const char *const * EnumNamesBufferType()
Definition: types_generated.h:358
inline ::flatbuffers::Offset< SystemDesc > CreateSystemDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices=0, ::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels=0)
Definition: types_generated.h:1537
inline ::flatbuffers::Offset< TensorDesc > CreateTensorDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0, ::flatbuffers::Offset< tt::target::LayoutDesc > layout=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> constant_data=0)
Definition: types_generated.h:872
const Arch(& EnumValuesArch())[3]
Definition: types_generated.h:71
const TensorLayout(& EnumValuesTensorLayout())[3]
Definition: types_generated.h:312
FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) Dim2d FLATBUFFERS_FINAL_CLASS
Definition: types_generated.h:413
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::TensorDesc > desc=0)
Definition: types_generated.h:1040
inline ::flatbuffers::Offset< EventRef > CreateEventRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0)
Definition: types_generated.h:1660
const char * EnumNameBufferType(BufferType e)
Definition: types_generated.h:370
TensorMemoryLayout
Definition: types_generated.h:262
const char *const * EnumNamesTensorMemoryLayout()
Definition: types_generated.h:285
DataType
Definition: types_generated.h:96
inline ::flatbuffers::Offset< CBRef > CreateCBRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0, ::flatbuffers::Offset< tt::target::TensorRef > tensor_ref=0, uint64_t address=0, ::flatbuffers::Offset< tt::target::CBDesc > desc=0)
Definition: types_generated.h:1119
inline ::flatbuffers::Offset< SystemDesc > CreateSystemDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::ChipDesc >> *chip_descs=nullptr, const std::vector< uint32_t > *chip_desc_indices=nullptr, const std::vector< tt::target::ChipCapability > *chip_capabilities=nullptr, const std::vector< tt::target::ChipCoord > *chip_coords=nullptr, const std::vector< tt::target::ChipChannel > *chip_channels=nullptr)
Definition: types_generated.h:1558
inline ::flatbuffers::Offset< LayoutDesc > CreateLayoutDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> stride=0, 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::MemoryDesc > memory_desc=0)
Definition: types_generated.h:784
FLATBUFFERS_STRUCT_END(Dim2d, 8)
Definition: debug_info_generated.h:16
Definition: types_generated.h:935
CBDesc Table
Definition: types_generated.h:936
void add_port(uint32_t port)
Definition: types_generated.h:939
::flatbuffers::uoffset_t start_
Definition: types_generated.h:938
void add_num_buffers(uint64_t num_buffers)
Definition: types_generated.h:948
void add_page_size(uint64_t page_size)
Definition: types_generated.h:945
void add_memory_desc(::flatbuffers::Offset< tt::target::MemoryDesc > memory_desc)
Definition: types_generated.h:942
CBDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:951
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:937
::flatbuffers::Offset< CBDesc > Finish()
Definition: types_generated.h:955
Definition: types_generated.h:976
CBDesc type
Definition: types_generated.h:977
static constexpr auto Create
Definition: types_generated.h:978
Definition: types_generated.h:1092
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1095
void add_tensor_ref(::flatbuffers::Offset< tt::target::TensorRef > tensor_ref)
Definition: types_generated.h:1099
void add_address(uint64_t address)
Definition: types_generated.h:1102
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1094
CBRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1108
CBRef Table
Definition: types_generated.h:1093
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1096
::flatbuffers::Offset< CBRef > Finish()
Definition: types_generated.h:1112
void add_desc(::flatbuffers::Offset< tt::target::CBDesc > desc)
Definition: types_generated.h:1105
Definition: types_generated.h:1133
CBRef type
Definition: types_generated.h:1134
static constexpr auto Create
Definition: types_generated.h:1135
Definition: types_generated.h:545
ChipChannel type
Definition: types_generated.h:546
Definition: types_generated.h:505
ChipCoord type
Definition: types_generated.h:506
Definition: types_generated.h:1227
void add_l1_unreserved_base(uint32_t l1_unreserved_base)
Definition: types_generated.h:1255
void add_supported_data_types(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::DataType >> supported_data_types)
Definition: types_generated.h:1270
void add_erisc_l1_unreserved_base(uint32_t erisc_l1_unreserved_base)
Definition: types_generated.h:1258
void add_dram_unreserved_end(uint32_t dram_unreserved_end)
Definition: types_generated.h:1264
void add_supported_tile_sizes(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> supported_tile_sizes)
Definition: types_generated.h:1273
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1229
void add_arch(tt::target::Arch arch)
Definition: types_generated.h:1231
ChipDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1276
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1230
void add_grid_size(const tt::target::Dim2d *grid_size)
Definition: types_generated.h:1234
void add_pcie_address_align_bytes(uint32_t pcie_address_align_bytes)
Definition: types_generated.h:1249
void add_dram_channel_size(uint64_t dram_channel_size)
Definition: types_generated.h:1243
void add_noc_dram_address_align_bytes(uint32_t noc_dram_address_align_bytes)
Definition: types_generated.h:1252
::flatbuffers::Offset< ChipDesc > Finish()
Definition: types_generated.h:1280
void add_l1_size(uint64_t l1_size)
Definition: types_generated.h:1237
void add_noc_l1_address_align_bytes(uint32_t noc_l1_address_align_bytes)
Definition: types_generated.h:1246
void add_num_dram_channels(uint32_t num_dram_channels)
Definition: types_generated.h:1240
void add_physical_cores(::flatbuffers::Offset< tt::target::ChipPhysicalCores > physical_cores)
Definition: types_generated.h:1267
void add_dram_unreserved_base(uint32_t dram_unreserved_base)
Definition: types_generated.h:1261
ChipDesc Table
Definition: types_generated.h:1228
Definition: types_generated.h:1323
ChipDesc type
Definition: types_generated.h:1324
static constexpr auto Create
Definition: types_generated.h:1325
Definition: types_generated.h:1401
ChipPhysicalCores Table
Definition: types_generated.h:1402
::flatbuffers::Offset< ChipPhysicalCores > Finish()
Definition: types_generated.h:1421
ChipPhysicalCoresBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1417
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1404
void add_worker(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> worker)
Definition: types_generated.h:1405
void add_eth_inactive(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth_inactive)
Definition: types_generated.h:1414
void add_eth(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> eth)
Definition: types_generated.h:1411
void add_dram(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2d * >> dram)
Definition: types_generated.h:1408
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1403
Definition: types_generated.h:1442
static constexpr auto Create
Definition: types_generated.h:1444
ChipPhysicalCores type
Definition: types_generated.h:1443
Definition: types_generated.h:1595
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1598
DeviceRef Table
Definition: types_generated.h:1596
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1597
DeviceRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1602
::flatbuffers::Offset< DeviceRef > Finish()
Definition: types_generated.h:1606
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1599
Definition: types_generated.h:1621
static constexpr auto Create
Definition: types_generated.h:1623
DeviceRef type
Definition: types_generated.h:1622
Definition: types_generated.h:465
Dim2dRange type
Definition: types_generated.h:466
Definition: types_generated.h:437
Dim2d type
Definition: types_generated.h:438
Definition: types_generated.h:1642
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1644
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1646
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1645
EventRef Table
Definition: types_generated.h:1643
EventRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1649
::flatbuffers::Offset< EventRef > Finish()
Definition: types_generated.h:1653
Definition: types_generated.h:1668
static constexpr auto Create
Definition: types_generated.h:1670
EventRef type
Definition: types_generated.h:1669
Definition: debug_info_generated.h:25
uint32_t noc_dram_address_align_bytes() const
Definition: types_generated.h:1179
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth_inactive() const
Definition: types_generated.h:1384
LayoutDescBuilder Builder
Definition: types_generated.h:724
tt::target::TensorMemoryLayout tensor_memory_layout() const
Definition: types_generated.h:556
uint64_t dram_channel_size() const
Definition: types_generated.h:1170
const ::flatbuffers::Vector< int32_t > * stride() const
Definition: types_generated.h:732
tt::target::OOBVal oob_val() const
Definition: types_generated.h:735
uint32_t erisc_l1_unreserved_base() const
Definition: types_generated.h:1185
const ::flatbuffers::Vector< tt::target::ChipCapability > * chip_capabilities() const
Definition: types_generated.h:1481
const ::flatbuffers::Vector< const tt::target::Dim2d * > * worker() const
Definition: types_generated.h:1375
const ::flatbuffers::Vector< const tt::target::ChipCoord * > * chip_coords() const
Definition: types_generated.h:1484
CBDescBuilder Builder
Definition: types_generated.h:904
const tt::target::TensorDesc * desc() const
Definition: types_generated.h:999
uint32_t port() const
Definition: types_generated.h:912
tt::target::TensorMemoryLayout memory_layout() const
Definition: types_generated.h:629
const tt::target::ChipPhysicalCores * physical_cores() const
Definition: types_generated.h:1194
tt::target::Arch arch() const
Definition: types_generated.h:1158
const ::flatbuffers::Vector< uint8_t > * constant_data() const
Definition: types_generated.h:833
SystemDescBuilder Builder
Definition: types_generated.h:1466
DeviceRefBuilder Builder
Definition: types_generated.h:1580
uint32_t num_dram_channels() const
Definition: types_generated.h:1167
uint32_t pcie_address_align_bytes() const
Definition: types_generated.h:1176
uint64_t size() const
Definition: types_generated.h:632
const ::flatbuffers::Vector< const tt::target::Dim2dRange * > * core_range_set() const
Definition: types_generated.h:738
const tt::target::CBDesc * desc() const
Definition: types_generated.h:1077
const ::flatbuffers::Vector< tt::target::DataType > * supported_data_types() const
Definition: types_generated.h:1197
uint32_t global_id() const
Definition: types_generated.h:990
uint64_t l1_size() const
Definition: types_generated.h:1164
uint32_t l1_unreserved_base() const
Definition: types_generated.h:1182
tt::target::DataType data_type() const
Definition: types_generated.h:623
const ::flatbuffers::Vector< const tt::target::Dim2d * > * supported_tile_sizes() const
Definition: types_generated.h:1200
uint64_t page_size() const
Definition: types_generated.h:918
EventRefBuilder Builder
Definition: types_generated.h:1627
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc > > * chip_descs() const
Definition: types_generated.h:1475
uint32_t noc_l1_address_align_bytes() const
Definition: types_generated.h:1173
const ::flatbuffers::Vector< const tt::target::Dim2d * > * eth() const
Definition: types_generated.h:1381
MemoryDescBuilder Builder
Definition: types_generated.h:607
tt::target::BufferType buffer_type() const
Definition: types_generated.h:559
TensorRefBuilder Builder
Definition: types_generated.h:982
uint32_t dram_unreserved_base() const
Definition: types_generated.h:1188
const tt::target::LayoutDesc * layout() const
Definition: types_generated.h:830
const tt::target::Dim2d * grid_size() const
Definition: types_generated.h:1161
const tt::target::TensorRef * tensor_ref() const
Definition: types_generated.h:1071
const ::flatbuffers::Vector< int32_t > * shape() const
Definition: types_generated.h:617
const ::flatbuffers::Vector< const tt::target::ChipChannel * > * chip_channels() const
Definition: types_generated.h:1487
uint32_t dram_unreserved_end() const
Definition: types_generated.h:1191
uint64_t address() const
Definition: types_generated.h:993
MemoryConfigDescBuilder Builder
Definition: types_generated.h:550
TensorDescBuilder Builder
Definition: types_generated.h:820
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:562
uint64_t num_buffers() const
Definition: types_generated.h:921
ChipPhysicalCoresBuilder Builder
Definition: types_generated.h:1367
const tt::target::Dim2d * tile_shape() const
Definition: types_generated.h:620
const ::flatbuffers::Vector< uint32_t > * chip_desc_indices() const
Definition: types_generated.h:1478
const tt::target::MemoryDesc * memory_desc() const
Definition: types_generated.h:741
const ::flatbuffers::Vector< const tt::target::Dim2d * > * dram() const
Definition: types_generated.h:1378
tt::target::MemorySpace memory_space() const
Definition: types_generated.h:626
ChipDescBuilder Builder
Definition: types_generated.h:1139
CBRefBuilder Builder
Definition: types_generated.h:1060
Definition: types_generated.h:757
::flatbuffers::Offset< LayoutDesc > Finish()
Definition: types_generated.h:777
void add_oob_val(tt::target::OOBVal oob_val)
Definition: types_generated.h:764
void add_core_range_set(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> core_range_set)
Definition: types_generated.h:767
void add_memory_desc(::flatbuffers::Offset< tt::target::MemoryDesc > memory_desc)
Definition: types_generated.h:770
void add_stride(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> stride)
Definition: types_generated.h:761
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:759
LayoutDesc Table
Definition: types_generated.h:758
LayoutDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:773
::flatbuffers::uoffset_t start_
Definition: types_generated.h:760
Definition: types_generated.h:798
static constexpr auto Create
Definition: types_generated.h:800
LayoutDesc type
Definition: types_generated.h:799
Definition: types_generated.h:570
::flatbuffers::uoffset_t start_
Definition: types_generated.h:573
MemoryConfigDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:580
MemoryConfigDesc Table
Definition: types_generated.h:571
::flatbuffers::Offset< MemoryConfigDesc > Finish()
Definition: types_generated.h:584
void add_buffer_type(tt::target::BufferType buffer_type)
Definition: types_generated.h:577
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:572
void add_tensor_memory_layout(tt::target::TensorMemoryLayout tensor_memory_layout)
Definition: types_generated.h:574
Definition: types_generated.h:601
static constexpr auto Create
Definition: types_generated.h:603
MemoryConfigDesc type
Definition: types_generated.h:602
Definition: types_generated.h:648
void add_tile_shape(const tt::target::Dim2d *tile_shape)
Definition: types_generated.h:655
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: types_generated.h:652
void add_memory_layout(tt::target::TensorMemoryLayout memory_layout)
Definition: types_generated.h:664
void add_data_type(tt::target::DataType data_type)
Definition: types_generated.h:658
void add_size(uint64_t size)
Definition: types_generated.h:667
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:650
MemoryDesc Table
Definition: types_generated.h:649
void add_memory_space(tt::target::MemorySpace memory_space)
Definition: types_generated.h:661
MemoryDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:670
::flatbuffers::uoffset_t start_
Definition: types_generated.h:651
::flatbuffers::Offset< MemoryDesc > Finish()
Definition: types_generated.h:674
Definition: types_generated.h:699
MemoryDesc type
Definition: types_generated.h:700
static constexpr auto Create
Definition: types_generated.h:701
Definition: types_generated.h:1507
::flatbuffers::Offset< SystemDesc > Finish()
Definition: types_generated.h:1530
SystemDesc Table
Definition: types_generated.h:1508
void add_chip_desc_indices(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_desc_indices)
Definition: types_generated.h:1514
void add_chip_channels(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipChannel * >> chip_channels)
Definition: types_generated.h:1523
SystemDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1526
void add_chip_coords(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ChipCoord * >> chip_coords)
Definition: types_generated.h:1520
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1509
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1510
void add_chip_capabilities(::flatbuffers::Offset<::flatbuffers::Vector< tt::target::ChipCapability >> chip_capabilities)
Definition: types_generated.h:1517
void add_chip_descs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ChipDesc >>> chip_descs)
Definition: types_generated.h:1511
Definition: types_generated.h:1553
static constexpr auto Create
Definition: types_generated.h:1555
SystemDesc type
Definition: types_generated.h:1554
Definition: types_generated.h:848
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: types_generated.h:852
void add_layout(::flatbuffers::Offset< tt::target::LayoutDesc > layout)
Definition: types_generated.h:855
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:850
::flatbuffers::uoffset_t start_
Definition: types_generated.h:851
void add_constant_data(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> constant_data)
Definition: types_generated.h:858
TensorDesc Table
Definition: types_generated.h:849
::flatbuffers::Offset< TensorDesc > Finish()
Definition: types_generated.h:865
TensorDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:861
Definition: types_generated.h:884
static constexpr auto Create
Definition: types_generated.h:886
TensorDesc type
Definition: types_generated.h:885
Definition: types_generated.h:1013
void add_address(uint64_t address)
Definition: types_generated.h:1020
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1016
void add_size(uint64_t size)
Definition: types_generated.h:1023
void add_desc(::flatbuffers::Offset< tt::target::TensorDesc > desc)
Definition: types_generated.h:1026
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1017
::flatbuffers::Offset< TensorRef > Finish()
Definition: types_generated.h:1033
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1015
TensorRef Table
Definition: types_generated.h:1014
TensorRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1029
Definition: types_generated.h:1054
static constexpr auto Create
Definition: types_generated.h:1056
TensorRef type
Definition: types_generated.h:1055
VT_LAYOUT
Definition: types_generated.h:824
VT_NUM_DRAM_CHANNELS
Definition: types_generated.h:1145
VT_TILE_SHAPE
Definition: types_generated.h:611
VT_DRAM_CHANNEL_SIZE
Definition: types_generated.h:1146
VT_PCIE_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:1148
VT_TENSOR_REF
Definition: types_generated.h:1064
VT_SHAPE
Definition: types_generated.h:610
VT_PORT
Definition: types_generated.h:907
VT_GRID_SIZE
Definition: types_generated.h:1143
VT_ETH
Definition: types_generated.h:1372
VT_NOC_L1_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:1147
VT_STRIDE
Definition: types_generated.h:727
VT_DATA_TYPE
Definition: types_generated.h:612
VT_NOC_DRAM_ADDRESS_ALIGN_BYTES
Definition: types_generated.h:1149
VT_DRAM_UNRESERVED_BASE
Definition: types_generated.h:1152
VT_CORE_RANGE_SET
Definition: types_generated.h:729
VT_TENSOR_MEMORY_LAYOUT
Definition: types_generated.h:553
VT_PHYSICAL_CORES
Definition: types_generated.h:1154
VT_PAGE_SIZE
Definition: types_generated.h:909
VT_GLOBAL_ID
Definition: types_generated.h:985
VT_OOB_VAL
Definition: types_generated.h:728
VT_CHIP_DESC_INDICES
Definition: types_generated.h:1470
VT_MEMORY_SPACE
Definition: types_generated.h:613
VT_CHIP_CAPABILITIES
Definition: types_generated.h:1471
VT_ADDRESS
Definition: types_generated.h:986
VT_L1_UNRESERVED_BASE
Definition: types_generated.h:1150
VT_ARCH
Definition: types_generated.h:1142
VT_SUPPORTED_DATA_TYPES
Definition: types_generated.h:1155
VT_ERISC_L1_UNRESERVED_BASE
Definition: types_generated.h:1151
VT_WORKER
Definition: types_generated.h:1370
VT_DRAM
Definition: types_generated.h:1371
VT_SIZE
Definition: types_generated.h:987
VT_CHIP_DESCS
Definition: types_generated.h:1469
VT_MEMORY_DESC
Definition: types_generated.h:908
VT_CHIP_COORDS
Definition: types_generated.h:1472
VT_MEMORY_LAYOUT
Definition: types_generated.h:614
VT_DRAM_UNRESERVED_END
Definition: types_generated.h:1153
VT_L1_SIZE
Definition: types_generated.h:1144