TT-MLIR
program_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_PROGRAM_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_PROGRAM_TT_TARGET_TTNN_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 "debug_info_generated.h"
17 #include "types_generated.h"
18 #include "types_generated.h"
19 
20 namespace tt {
21 namespace target {
22 namespace ttnn {
23 
24 struct GetDeviceOp;
25 struct GetDeviceOpBuilder;
26 
27 struct ToMemoryConfigOp;
28 struct ToMemoryConfigOpBuilder;
29 
30 struct ToLayoutOp;
31 struct ToLayoutOpBuilder;
32 
33 struct ToDTypeOp;
34 struct ToDTypeOpBuilder;
35 
36 struct TypecastOp;
37 struct TypecastOpBuilder;
38 
39 struct ToDeviceOp;
40 struct ToDeviceOpBuilder;
41 
42 struct UpdateCacheOp;
43 struct UpdateCacheOpBuilder;
44 
45 struct FillCacheOp;
46 struct FillCacheOpBuilder;
47 
48 struct FromDeviceOp;
49 struct FromDeviceOpBuilder;
50 
51 struct EmptyOp;
52 struct EmptyOpBuilder;
53 
54 struct ZerosOp;
55 struct ZerosOpBuilder;
56 
57 struct OnesOp;
58 struct OnesOpBuilder;
59 
60 struct FullOp;
61 struct FullOpBuilder;
62 
63 struct ArangeOp;
64 struct ArangeOpBuilder;
65 
66 struct ClampOpParams;
67 struct ClampOpParamsBuilder;
68 
70 struct EltwiseOpWithFloatParamsBuilder;
71 
72 struct EltwiseOp;
73 struct EltwiseOpBuilder;
74 
75 struct MorehCumSumOp;
76 struct MorehCumSumOpBuilder;
77 
78 struct ReductionOp;
79 struct ReductionOpBuilder;
80 
81 struct ReductionArgMaxOp;
82 struct ReductionArgMaxOpBuilder;
83 
84 struct ReductionProdOp;
85 struct ReductionProdOpBuilder;
86 
87 struct EmbeddingOp;
88 struct EmbeddingOpBuilder;
89 
90 struct EmbeddingBackwardOp;
91 struct EmbeddingBackwardOpBuilder;
92 
93 struct RepeatInterleaveOp;
94 struct RepeatInterleaveOpBuilder;
95 
96 struct SoftmaxOp;
97 struct SoftmaxOpBuilder;
98 
99 struct TransposeOp;
100 struct TransposeOpBuilder;
101 
102 struct ConcatOp;
103 struct ConcatOpBuilder;
104 
105 struct ReshapeOp;
106 struct ReshapeOpBuilder;
107 
108 struct RepeatOp;
109 struct RepeatOpBuilder;
110 
111 struct PadOp;
112 struct PadOpBuilder;
113 
114 struct SliceOp;
115 struct SliceOpBuilder;
116 
117 struct LinearOp;
118 struct LinearOpBuilder;
119 
120 struct MatmulOp;
121 struct MatmulOpBuilder;
122 
123 struct Conv2dOp;
124 struct Conv2dOpBuilder;
125 
126 struct ConvTranspose2dOp;
127 struct ConvTranspose2dOpBuilder;
128 
129 struct MaxPool2dOp;
130 struct MaxPool2dOpBuilder;
131 
132 struct DeallocateOp;
133 struct DeallocateOpBuilder;
134 
135 struct AllGatherOp;
136 struct AllGatherOpBuilder;
137 
138 struct PermuteOp;
139 struct PermuteOpBuilder;
140 
141 struct ReduceScatterOp;
142 struct ReduceScatterOpBuilder;
143 
144 struct MeshShardOp;
145 struct MeshShardOpBuilder;
146 
147 struct UniformScale2D;
148 struct UniformScale2DBuilder;
149 
150 struct NonUniformScale2D;
151 struct NonUniformScale2DBuilder;
152 
153 struct UpsampleOp;
154 struct UpsampleOpBuilder;
155 
156 struct CpuOp;
157 struct CpuOpBuilder;
158 
159 struct ConstantOp;
160 struct ConstantOpBuilder;
161 
162 struct Operation;
163 struct OperationBuilder;
164 
165 struct Program;
166 struct ProgramBuilder;
167 
168 enum class EltwiseOpType : uint32_t {
169  Add = 0,
170  Multiply = 1,
171  Subtract = 2,
172  Relu = 3,
173  GreaterEqual = 4,
174  Sqrt = 5,
175  Div = 6,
176  Sigmoid = 7,
177  Reciprocal = 8,
178  Exp = 9,
179  Maximum = 10,
180  Abs = 11,
181  Neg = 12,
182  Rsqrt = 13,
183  Typecast = 14,
184  Equal = 15,
185  NotEqual = 16,
186  LessEqual = 17,
187  LessThan = 18,
188  GreaterThan = 19,
189  LogicalAnd = 20,
190  LogicalOr = 21,
191  LogicalXor = 22,
192  LogicalNot = 23,
193  BitwiseAnd = 24,
194  BitwiseOr = 25,
195  BitwiseXor = 26,
196  BitwiseNot = 27,
197  Cbrt = 28,
198  Minimum = 29,
199  Ceil = 30,
200  Sin = 31,
201  Cos = 32,
202  Log = 33,
203  Log1p = 34,
204  Expm1 = 35,
205  Sign = 36,
206  Remainder = 37,
207  IsFinite = 38,
208  Floor = 39,
209  Where = 40,
210  Gelu = 41,
211  Clamp = 42,
212  LeakyRelu = 43,
213  Scatter = 44,
214  Tan = 45,
215  Tanh = 46,
216  Power = 47,
217  MIN = Add,
218  MAX = Power
219 };
220 
221 inline const EltwiseOpType (&EnumValuesEltwiseOpType())[48] {
222  static const EltwiseOpType values[] = {
271  };
272  return values;
273 }
274 
275 inline const char * const *EnumNamesEltwiseOpType() {
276  static const char * const names[49] = {
277  "Add",
278  "Multiply",
279  "Subtract",
280  "Relu",
281  "GreaterEqual",
282  "Sqrt",
283  "Div",
284  "Sigmoid",
285  "Reciprocal",
286  "Exp",
287  "Maximum",
288  "Abs",
289  "Neg",
290  "Rsqrt",
291  "Typecast",
292  "Equal",
293  "NotEqual",
294  "LessEqual",
295  "LessThan",
296  "GreaterThan",
297  "LogicalAnd",
298  "LogicalOr",
299  "LogicalXor",
300  "LogicalNot",
301  "BitwiseAnd",
302  "BitwiseOr",
303  "BitwiseXor",
304  "BitwiseNot",
305  "Cbrt",
306  "Minimum",
307  "Ceil",
308  "Sin",
309  "Cos",
310  "Log",
311  "Log1p",
312  "Expm1",
313  "Sign",
314  "Remainder",
315  "IsFinite",
316  "Floor",
317  "Where",
318  "Gelu",
319  "Clamp",
320  "LeakyRelu",
321  "Scatter",
322  "Tan",
323  "Tanh",
324  "Power",
325  nullptr
326  };
327  return names;
328 }
329 
330 inline const char *EnumNameEltwiseOpType(EltwiseOpType e) {
331  if (::flatbuffers::IsOutRange(e, EltwiseOpType::Add, EltwiseOpType::Power)) return "";
332  const size_t index = static_cast<size_t>(e);
333  return EnumNamesEltwiseOpType()[index];
334 }
335 
336 enum class EltwiseOpParams : uint8_t {
337  NONE = 0,
338  ClampOpParams = 1,
340  MIN = NONE,
342 };
343 
345  static const EltwiseOpParams values[] = {
349  };
350  return values;
351 }
352 
353 inline const char * const *EnumNamesEltwiseOpParams() {
354  static const char * const names[4] = {
355  "NONE",
356  "ClampOpParams",
357  "EltwiseOpWithFloatParams",
358  nullptr
359  };
360  return names;
361 }
362 
364  if (::flatbuffers::IsOutRange(e, EltwiseOpParams::NONE, EltwiseOpParams::EltwiseOpWithFloatParams)) return "";
365  const size_t index = static_cast<size_t>(e);
366  return EnumNamesEltwiseOpParams()[index];
367 }
368 
369 template<typename T> struct EltwiseOpParamsTraits {
371 };
372 
373 template<> struct EltwiseOpParamsTraits<tt::target::ttnn::ClampOpParams> {
375 };
376 
377 template<> struct EltwiseOpParamsTraits<tt::target::ttnn::EltwiseOpWithFloatParams> {
379 };
380 
381 bool VerifyEltwiseOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseOpParams type);
382 bool VerifyEltwiseOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseOpParams> *types);
383 
384 enum class ReductionOpType : uint32_t {
385  Sum = 0,
386  Mean = 1,
387  Max = 2,
388  Min = 3,
389  MIN = Sum,
390  MAX = Min
391 };
392 
394  static const ReductionOpType values[] = {
399  };
400  return values;
401 }
402 
403 inline const char * const *EnumNamesReductionOpType() {
404  static const char * const names[5] = {
405  "Sum",
406  "Mean",
407  "Max",
408  "Min",
409  nullptr
410  };
411  return names;
412 }
413 
415  if (::flatbuffers::IsOutRange(e, ReductionOpType::Sum, ReductionOpType::Min)) return "";
416  const size_t index = static_cast<size_t>(e);
417  return EnumNamesReductionOpType()[index];
418 }
419 
420 enum class Scale2D : uint8_t {
421  NONE = 0,
422  UniformScale2D = 1,
423  NonUniformScale2D = 2,
424  MIN = NONE,
426 };
427 
428 inline const Scale2D (&EnumValuesScale2D())[3] {
429  static const Scale2D values[] = {
433  };
434  return values;
435 }
436 
437 inline const char * const *EnumNamesScale2D() {
438  static const char * const names[4] = {
439  "NONE",
440  "UniformScale2D",
441  "NonUniformScale2D",
442  nullptr
443  };
444  return names;
445 }
446 
447 inline const char *EnumNameScale2D(Scale2D e) {
448  if (::flatbuffers::IsOutRange(e, Scale2D::NONE, Scale2D::NonUniformScale2D)) return "";
449  const size_t index = static_cast<size_t>(e);
450  return EnumNamesScale2D()[index];
451 }
452 
453 template<typename T> struct Scale2DTraits {
455 };
456 
457 template<> struct Scale2DTraits<tt::target::ttnn::UniformScale2D> {
459 };
460 
461 template<> struct Scale2DTraits<tt::target::ttnn::NonUniformScale2D> {
463 };
464 
465 bool VerifyScale2D(::flatbuffers::Verifier &verifier, const void *obj, Scale2D type);
466 bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<Scale2D> *types);
467 
468 enum class OpType : uint8_t {
469  NONE = 0,
470  GetDeviceOp = 1,
471  ToMemoryConfigOp = 2,
472  ToLayoutOp = 3,
473  ToDTypeOp = 4,
474  TypecastOp = 5,
475  ToDeviceOp = 6,
476  FromDeviceOp = 7,
477  EmptyOp = 8,
478  ZerosOp = 9,
479  OnesOp = 10,
480  FullOp = 11,
481  EltwiseOp = 12,
482  LinearOp = 13,
483  MatmulOp = 14,
484  MorehCumSumOp = 15,
485  ReductionOp = 16,
486  ReductionArgMaxOp = 17,
487  ReductionProdOp = 18,
488  EmbeddingOp = 19,
489  EmbeddingBackwardOp = 20,
490  RepeatInterleaveOp = 21,
491  SoftmaxOp = 22,
492  TransposeOp = 23,
493  Conv2dOp = 24,
494  ConvTranspose2dOp = 25,
495  ConcatOp = 26,
496  ReshapeOp = 27,
497  SliceOp = 28,
498  MaxPool2dOp = 29,
499  DeallocateOp = 30,
500  AllGatherOp = 31,
501  ReduceScatterOp = 32,
502  MeshShardOp = 33,
503  ArangeOp = 34,
504  UpdateCacheOp = 35,
505  FillCacheOp = 36,
506  PermuteOp = 37,
507  RepeatOp = 38,
508  UpsampleOp = 39,
509  PadOp = 40,
510  CpuOp = 41,
511  ConstantOp = 42,
512  MIN = NONE,
513  MAX = ConstantOp
514 };
515 
516 inline const OpType (&EnumValuesOpType())[43] {
517  static const OpType values[] = {
518  OpType::NONE,
561  };
562  return values;
563 }
564 
565 inline const char * const *EnumNamesOpType() {
566  static const char * const names[44] = {
567  "NONE",
568  "GetDeviceOp",
569  "ToMemoryConfigOp",
570  "ToLayoutOp",
571  "ToDTypeOp",
572  "TypecastOp",
573  "ToDeviceOp",
574  "FromDeviceOp",
575  "EmptyOp",
576  "ZerosOp",
577  "OnesOp",
578  "FullOp",
579  "EltwiseOp",
580  "LinearOp",
581  "MatmulOp",
582  "MorehCumSumOp",
583  "ReductionOp",
584  "ReductionArgMaxOp",
585  "ReductionProdOp",
586  "EmbeddingOp",
587  "EmbeddingBackwardOp",
588  "RepeatInterleaveOp",
589  "SoftmaxOp",
590  "TransposeOp",
591  "Conv2dOp",
592  "ConvTranspose2dOp",
593  "ConcatOp",
594  "ReshapeOp",
595  "SliceOp",
596  "MaxPool2dOp",
597  "DeallocateOp",
598  "AllGatherOp",
599  "ReduceScatterOp",
600  "MeshShardOp",
601  "ArangeOp",
602  "UpdateCacheOp",
603  "FillCacheOp",
604  "PermuteOp",
605  "RepeatOp",
606  "UpsampleOp",
607  "PadOp",
608  "CpuOp",
609  "ConstantOp",
610  nullptr
611  };
612  return names;
613 }
614 
615 inline const char *EnumNameOpType(OpType e) {
616  if (::flatbuffers::IsOutRange(e, OpType::NONE, OpType::ConstantOp)) return "";
617  const size_t index = static_cast<size_t>(e);
618  return EnumNamesOpType()[index];
619 }
620 
621 template<typename T> struct OpTypeTraits {
623 };
624 
625 template<> struct OpTypeTraits<tt::target::ttnn::GetDeviceOp> {
627 };
628 
629 template<> struct OpTypeTraits<tt::target::ttnn::ToMemoryConfigOp> {
631 };
632 
633 template<> struct OpTypeTraits<tt::target::ttnn::ToLayoutOp> {
635 };
636 
637 template<> struct OpTypeTraits<tt::target::ttnn::ToDTypeOp> {
639 };
640 
641 template<> struct OpTypeTraits<tt::target::ttnn::TypecastOp> {
643 };
644 
645 template<> struct OpTypeTraits<tt::target::ttnn::ToDeviceOp> {
647 };
648 
649 template<> struct OpTypeTraits<tt::target::ttnn::FromDeviceOp> {
651 };
652 
653 template<> struct OpTypeTraits<tt::target::ttnn::EmptyOp> {
655 };
656 
657 template<> struct OpTypeTraits<tt::target::ttnn::ZerosOp> {
659 };
660 
661 template<> struct OpTypeTraits<tt::target::ttnn::OnesOp> {
663 };
664 
665 template<> struct OpTypeTraits<tt::target::ttnn::FullOp> {
667 };
668 
669 template<> struct OpTypeTraits<tt::target::ttnn::EltwiseOp> {
671 };
672 
673 template<> struct OpTypeTraits<tt::target::ttnn::LinearOp> {
675 };
676 
677 template<> struct OpTypeTraits<tt::target::ttnn::MatmulOp> {
679 };
680 
681 template<> struct OpTypeTraits<tt::target::ttnn::MorehCumSumOp> {
683 };
684 
685 template<> struct OpTypeTraits<tt::target::ttnn::ReductionOp> {
687 };
688 
689 template<> struct OpTypeTraits<tt::target::ttnn::ReductionArgMaxOp> {
691 };
692 
693 template<> struct OpTypeTraits<tt::target::ttnn::ReductionProdOp> {
695 };
696 
697 template<> struct OpTypeTraits<tt::target::ttnn::EmbeddingOp> {
699 };
700 
701 template<> struct OpTypeTraits<tt::target::ttnn::EmbeddingBackwardOp> {
703 };
704 
705 template<> struct OpTypeTraits<tt::target::ttnn::RepeatInterleaveOp> {
707 };
708 
709 template<> struct OpTypeTraits<tt::target::ttnn::SoftmaxOp> {
711 };
712 
713 template<> struct OpTypeTraits<tt::target::ttnn::TransposeOp> {
715 };
716 
717 template<> struct OpTypeTraits<tt::target::ttnn::Conv2dOp> {
719 };
720 
721 template<> struct OpTypeTraits<tt::target::ttnn::ConvTranspose2dOp> {
723 };
724 
725 template<> struct OpTypeTraits<tt::target::ttnn::ConcatOp> {
727 };
728 
729 template<> struct OpTypeTraits<tt::target::ttnn::ReshapeOp> {
731 };
732 
733 template<> struct OpTypeTraits<tt::target::ttnn::SliceOp> {
735 };
736 
737 template<> struct OpTypeTraits<tt::target::ttnn::MaxPool2dOp> {
739 };
740 
741 template<> struct OpTypeTraits<tt::target::ttnn::DeallocateOp> {
743 };
744 
745 template<> struct OpTypeTraits<tt::target::ttnn::AllGatherOp> {
747 };
748 
749 template<> struct OpTypeTraits<tt::target::ttnn::ReduceScatterOp> {
751 };
752 
753 template<> struct OpTypeTraits<tt::target::ttnn::MeshShardOp> {
755 };
756 
757 template<> struct OpTypeTraits<tt::target::ttnn::ArangeOp> {
759 };
760 
761 template<> struct OpTypeTraits<tt::target::ttnn::UpdateCacheOp> {
763 };
764 
765 template<> struct OpTypeTraits<tt::target::ttnn::FillCacheOp> {
767 };
768 
769 template<> struct OpTypeTraits<tt::target::ttnn::PermuteOp> {
771 };
772 
773 template<> struct OpTypeTraits<tt::target::ttnn::RepeatOp> {
775 };
776 
777 template<> struct OpTypeTraits<tt::target::ttnn::UpsampleOp> {
779 };
780 
781 template<> struct OpTypeTraits<tt::target::ttnn::PadOp> {
783 };
784 
785 template<> struct OpTypeTraits<tt::target::ttnn::CpuOp> {
787 };
788 
789 template<> struct OpTypeTraits<tt::target::ttnn::ConstantOp> {
791 };
792 
793 bool VerifyOpType(::flatbuffers::Verifier &verifier, const void *obj, OpType type);
794 bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types);
795 
796 struct GetDeviceOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
798  struct Traits;
799  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
800  VT_MESH = 4,
802  VT_OUT = 8
803  };
804  const tt::target::Dim2d *mesh() const {
805  return GetStruct<const tt::target::Dim2d *>(VT_MESH);
806  }
807  const ::flatbuffers::Vector<uint32_t> *chip_ids() const {
808  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_CHIP_IDS);
809  }
810  const tt::target::DeviceRef *out() const {
811  return GetPointer<const tt::target::DeviceRef *>(VT_OUT);
812  }
813  bool Verify(::flatbuffers::Verifier &verifier) const {
814  return VerifyTableStart(verifier) &&
815  VerifyField<tt::target::Dim2d>(verifier, VT_MESH, 4) &&
816  VerifyOffset(verifier, VT_CHIP_IDS) &&
817  verifier.VerifyVector(chip_ids()) &&
818  VerifyOffset(verifier, VT_OUT) &&
819  verifier.VerifyTable(out()) &&
820  verifier.EndTable();
821  }
822 };
823 
826  ::flatbuffers::FlatBufferBuilder &fbb_;
827  ::flatbuffers::uoffset_t start_;
828  void add_mesh(const tt::target::Dim2d *mesh) {
829  fbb_.AddStruct(GetDeviceOp::VT_MESH, mesh);
830  }
831  void add_chip_ids(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_ids) {
832  fbb_.AddOffset(GetDeviceOp::VT_CHIP_IDS, chip_ids);
833  }
834  void add_out(::flatbuffers::Offset<tt::target::DeviceRef> out) {
835  fbb_.AddOffset(GetDeviceOp::VT_OUT, out);
836  }
837  explicit GetDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
838  : fbb_(_fbb) {
839  start_ = fbb_.StartTable();
840  }
841  ::flatbuffers::Offset<GetDeviceOp> Finish() {
842  const auto end = fbb_.EndTable(start_);
843  auto o = ::flatbuffers::Offset<GetDeviceOp>(end);
844  return o;
845  }
846 };
847 
848 inline ::flatbuffers::Offset<GetDeviceOp> CreateGetDeviceOp(
849  ::flatbuffers::FlatBufferBuilder &_fbb,
850  const tt::target::Dim2d *mesh = nullptr,
851  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_ids = 0,
852  ::flatbuffers::Offset<tt::target::DeviceRef> out = 0) {
853  GetDeviceOpBuilder builder_(_fbb);
854  builder_.add_out(out);
855  builder_.add_chip_ids(chip_ids);
856  builder_.add_mesh(mesh);
857  return builder_.Finish();
858 }
859 
861  using type = GetDeviceOp;
862  static auto constexpr Create = CreateGetDeviceOp;
863 };
864 
865 inline ::flatbuffers::Offset<GetDeviceOp> CreateGetDeviceOpDirect(
866  ::flatbuffers::FlatBufferBuilder &_fbb,
867  const tt::target::Dim2d *mesh = nullptr,
868  const std::vector<uint32_t> *chip_ids = nullptr,
869  ::flatbuffers::Offset<tt::target::DeviceRef> out = 0) {
870  auto chip_ids__ = chip_ids ? _fbb.CreateVector<uint32_t>(*chip_ids) : 0;
872  _fbb,
873  mesh,
874  chip_ids__,
875  out);
876 }
877 
878 struct ToMemoryConfigOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
880  struct Traits;
881  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
882  VT_IN0 = 4,
884  VT_OUT = 8
885  };
886  const tt::target::ttnn::TensorRef *in0() const {
887  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN0);
888  }
889  const tt::target::ttnn::MemoryConfig *memcfg() const {
890  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
891  }
892  const tt::target::ttnn::TensorRef *out() const {
893  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
894  }
895  bool Verify(::flatbuffers::Verifier &verifier) const {
896  return VerifyTableStart(verifier) &&
897  VerifyOffset(verifier, VT_IN0) &&
898  verifier.VerifyTable(in0()) &&
899  VerifyOffset(verifier, VT_MEMCFG) &&
900  verifier.VerifyTable(memcfg()) &&
901  VerifyOffset(verifier, VT_OUT) &&
902  verifier.VerifyTable(out()) &&
903  verifier.EndTable();
904  }
905 };
906 
909  ::flatbuffers::FlatBufferBuilder &fbb_;
910  ::flatbuffers::uoffset_t start_;
911  void add_in0(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in0) {
912  fbb_.AddOffset(ToMemoryConfigOp::VT_IN0, in0);
913  }
914  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
915  fbb_.AddOffset(ToMemoryConfigOp::VT_MEMCFG, memcfg);
916  }
917  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
918  fbb_.AddOffset(ToMemoryConfigOp::VT_OUT, out);
919  }
920  explicit ToMemoryConfigOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
921  : fbb_(_fbb) {
922  start_ = fbb_.StartTable();
923  }
924  ::flatbuffers::Offset<ToMemoryConfigOp> Finish() {
925  const auto end = fbb_.EndTable(start_);
926  auto o = ::flatbuffers::Offset<ToMemoryConfigOp>(end);
927  return o;
928  }
929 };
930 
931 inline ::flatbuffers::Offset<ToMemoryConfigOp> CreateToMemoryConfigOp(
932  ::flatbuffers::FlatBufferBuilder &_fbb,
933  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in0 = 0,
934  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
935  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
936  ToMemoryConfigOpBuilder builder_(_fbb);
937  builder_.add_out(out);
938  builder_.add_memcfg(memcfg);
939  builder_.add_in0(in0);
940  return builder_.Finish();
941 }
942 
945  static auto constexpr Create = CreateToMemoryConfigOp;
946 };
947 
948 struct ToLayoutOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
950  struct Traits;
951  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
952  VT_IN = 4,
954  VT_DTYPE = 8,
955  VT_MEMCFG = 10,
956  VT_DEVICE = 12,
957  VT_OUT = 14
958  };
959  const tt::target::ttnn::TensorRef *in() const {
960  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
961  }
963  return static_cast<tt::target::TensorLayout>(GetField<uint16_t>(VT_LAYOUT, 0));
964  }
965  ::flatbuffers::Optional<tt::target::DataType> dtype() const {
966  return GetOptional<uint16_t, tt::target::DataType>(VT_DTYPE);
967  }
968  const tt::target::ttnn::MemoryConfig *memcfg() const {
969  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
970  }
971  const tt::target::DeviceRef *device() const {
972  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
973  }
974  const tt::target::ttnn::TensorRef *out() const {
975  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
976  }
977  bool Verify(::flatbuffers::Verifier &verifier) const {
978  return VerifyTableStart(verifier) &&
979  VerifyOffset(verifier, VT_IN) &&
980  verifier.VerifyTable(in()) &&
981  VerifyField<uint16_t>(verifier, VT_LAYOUT, 2) &&
982  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
983  VerifyOffset(verifier, VT_MEMCFG) &&
984  verifier.VerifyTable(memcfg()) &&
985  VerifyOffset(verifier, VT_DEVICE) &&
986  verifier.VerifyTable(device()) &&
987  VerifyOffset(verifier, VT_OUT) &&
988  verifier.VerifyTable(out()) &&
989  verifier.EndTable();
990  }
991 };
992 
994  typedef ToLayoutOp Table;
995  ::flatbuffers::FlatBufferBuilder &fbb_;
996  ::flatbuffers::uoffset_t start_;
997  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
998  fbb_.AddOffset(ToLayoutOp::VT_IN, in);
999  }
1001  fbb_.AddElement<uint16_t>(ToLayoutOp::VT_LAYOUT, static_cast<uint16_t>(layout), 0);
1002  }
1004  fbb_.AddElement<uint16_t>(ToLayoutOp::VT_DTYPE, static_cast<uint16_t>(dtype));
1005  }
1006  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
1007  fbb_.AddOffset(ToLayoutOp::VT_MEMCFG, memcfg);
1008  }
1009  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
1010  fbb_.AddOffset(ToLayoutOp::VT_DEVICE, device);
1011  }
1012  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1013  fbb_.AddOffset(ToLayoutOp::VT_OUT, out);
1014  }
1015  explicit ToLayoutOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1016  : fbb_(_fbb) {
1017  start_ = fbb_.StartTable();
1018  }
1019  ::flatbuffers::Offset<ToLayoutOp> Finish() {
1020  const auto end = fbb_.EndTable(start_);
1021  auto o = ::flatbuffers::Offset<ToLayoutOp>(end);
1022  return o;
1023  }
1024 };
1025 
1026 inline ::flatbuffers::Offset<ToLayoutOp> CreateToLayoutOp(
1027  ::flatbuffers::FlatBufferBuilder &_fbb,
1028  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1030  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
1031  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
1032  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1033  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1034  ToLayoutOpBuilder builder_(_fbb);
1035  builder_.add_out(out);
1036  builder_.add_device(device);
1037  builder_.add_memcfg(memcfg);
1038  builder_.add_in(in);
1039  if(dtype) { builder_.add_dtype(*dtype); }
1040  builder_.add_layout(layout);
1041  return builder_.Finish();
1042 }
1043 
1045  using type = ToLayoutOp;
1046  static auto constexpr Create = CreateToLayoutOp;
1047 };
1048 
1049 struct ToDTypeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1051  struct Traits;
1052  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1053  VT_IN = 4,
1054  VT_DTYPE = 6,
1055  VT_OUT = 8
1056  };
1057  const tt::target::ttnn::TensorRef *in() const {
1058  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1059  }
1061  return static_cast<tt::target::DataType>(GetField<uint16_t>(VT_DTYPE, 0));
1062  }
1063  const tt::target::ttnn::TensorRef *out() const {
1064  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1065  }
1066  bool Verify(::flatbuffers::Verifier &verifier) const {
1067  return VerifyTableStart(verifier) &&
1068  VerifyOffset(verifier, VT_IN) &&
1069  verifier.VerifyTable(in()) &&
1070  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
1071  VerifyOffset(verifier, VT_OUT) &&
1072  verifier.VerifyTable(out()) &&
1073  verifier.EndTable();
1074  }
1075 };
1076 
1078  typedef ToDTypeOp Table;
1079  ::flatbuffers::FlatBufferBuilder &fbb_;
1080  ::flatbuffers::uoffset_t start_;
1081  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1082  fbb_.AddOffset(ToDTypeOp::VT_IN, in);
1083  }
1085  fbb_.AddElement<uint16_t>(ToDTypeOp::VT_DTYPE, static_cast<uint16_t>(dtype), 0);
1086  }
1087  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1088  fbb_.AddOffset(ToDTypeOp::VT_OUT, out);
1089  }
1090  explicit ToDTypeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1091  : fbb_(_fbb) {
1092  start_ = fbb_.StartTable();
1093  }
1094  ::flatbuffers::Offset<ToDTypeOp> Finish() {
1095  const auto end = fbb_.EndTable(start_);
1096  auto o = ::flatbuffers::Offset<ToDTypeOp>(end);
1097  return o;
1098  }
1099 };
1100 
1101 inline ::flatbuffers::Offset<ToDTypeOp> CreateToDTypeOp(
1102  ::flatbuffers::FlatBufferBuilder &_fbb,
1103  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1105  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1106  ToDTypeOpBuilder builder_(_fbb);
1107  builder_.add_out(out);
1108  builder_.add_in(in);
1109  builder_.add_dtype(dtype);
1110  return builder_.Finish();
1111 }
1112 
1114  using type = ToDTypeOp;
1115  static auto constexpr Create = CreateToDTypeOp;
1116 };
1117 
1118 struct TypecastOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1120  struct Traits;
1121  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1122  VT_IN = 4,
1123  VT_DTYPE = 6,
1124  VT_OUT = 8
1125  };
1126  const tt::target::ttnn::TensorRef *in() const {
1127  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1128  }
1130  return static_cast<tt::target::DataType>(GetField<uint16_t>(VT_DTYPE, 0));
1131  }
1132  const tt::target::ttnn::TensorRef *out() const {
1133  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1134  }
1135  bool Verify(::flatbuffers::Verifier &verifier) const {
1136  return VerifyTableStart(verifier) &&
1137  VerifyOffset(verifier, VT_IN) &&
1138  verifier.VerifyTable(in()) &&
1139  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
1140  VerifyOffset(verifier, VT_OUT) &&
1141  verifier.VerifyTable(out()) &&
1142  verifier.EndTable();
1143  }
1144 };
1145 
1148  ::flatbuffers::FlatBufferBuilder &fbb_;
1149  ::flatbuffers::uoffset_t start_;
1150  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1151  fbb_.AddOffset(TypecastOp::VT_IN, in);
1152  }
1154  fbb_.AddElement<uint16_t>(TypecastOp::VT_DTYPE, static_cast<uint16_t>(dtype), 0);
1155  }
1156  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1157  fbb_.AddOffset(TypecastOp::VT_OUT, out);
1158  }
1159  explicit TypecastOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1160  : fbb_(_fbb) {
1161  start_ = fbb_.StartTable();
1162  }
1163  ::flatbuffers::Offset<TypecastOp> Finish() {
1164  const auto end = fbb_.EndTable(start_);
1165  auto o = ::flatbuffers::Offset<TypecastOp>(end);
1166  return o;
1167  }
1168 };
1169 
1170 inline ::flatbuffers::Offset<TypecastOp> CreateTypecastOp(
1171  ::flatbuffers::FlatBufferBuilder &_fbb,
1172  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1174  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1175  TypecastOpBuilder builder_(_fbb);
1176  builder_.add_out(out);
1177  builder_.add_in(in);
1178  builder_.add_dtype(dtype);
1179  return builder_.Finish();
1180 }
1181 
1183  using type = TypecastOp;
1184  static auto constexpr Create = CreateTypecastOp;
1185 };
1186 
1187 struct ToDeviceOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1189  struct Traits;
1190  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1191  VT_IN = 4,
1192  VT_DEVICE = 6,
1193  VT_MEMCFG = 8,
1194  VT_OUT = 10
1195  };
1196  const tt::target::ttnn::TensorRef *in() const {
1197  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1198  }
1199  const tt::target::DeviceRef *device() const {
1200  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
1201  }
1202  const tt::target::ttnn::MemoryConfig *memcfg() const {
1203  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
1204  }
1205  const tt::target::ttnn::TensorRef *out() const {
1206  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1207  }
1208  bool Verify(::flatbuffers::Verifier &verifier) const {
1209  return VerifyTableStart(verifier) &&
1210  VerifyOffset(verifier, VT_IN) &&
1211  verifier.VerifyTable(in()) &&
1212  VerifyOffset(verifier, VT_DEVICE) &&
1213  verifier.VerifyTable(device()) &&
1214  VerifyOffset(verifier, VT_MEMCFG) &&
1215  verifier.VerifyTable(memcfg()) &&
1216  VerifyOffset(verifier, VT_OUT) &&
1217  verifier.VerifyTable(out()) &&
1218  verifier.EndTable();
1219  }
1220 };
1221 
1224  ::flatbuffers::FlatBufferBuilder &fbb_;
1225  ::flatbuffers::uoffset_t start_;
1226  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1227  fbb_.AddOffset(ToDeviceOp::VT_IN, in);
1228  }
1229  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
1230  fbb_.AddOffset(ToDeviceOp::VT_DEVICE, device);
1231  }
1232  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
1233  fbb_.AddOffset(ToDeviceOp::VT_MEMCFG, memcfg);
1234  }
1235  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1236  fbb_.AddOffset(ToDeviceOp::VT_OUT, out);
1237  }
1238  explicit ToDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1239  : fbb_(_fbb) {
1240  start_ = fbb_.StartTable();
1241  }
1242  ::flatbuffers::Offset<ToDeviceOp> Finish() {
1243  const auto end = fbb_.EndTable(start_);
1244  auto o = ::flatbuffers::Offset<ToDeviceOp>(end);
1245  return o;
1246  }
1247 };
1248 
1249 inline ::flatbuffers::Offset<ToDeviceOp> CreateToDeviceOp(
1250  ::flatbuffers::FlatBufferBuilder &_fbb,
1251  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1252  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1253  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
1254  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1255  ToDeviceOpBuilder builder_(_fbb);
1256  builder_.add_out(out);
1257  builder_.add_memcfg(memcfg);
1258  builder_.add_device(device);
1259  builder_.add_in(in);
1260  return builder_.Finish();
1261 }
1262 
1264  using type = ToDeviceOp;
1265  static auto constexpr Create = CreateToDeviceOp;
1266 };
1267 
1268 struct UpdateCacheOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1270  struct Traits;
1271  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1275  VT_BATCH_OFFSET = 10
1276  };
1277  const tt::target::ttnn::TensorRef *cache() const {
1278  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_CACHE);
1279  }
1280  const tt::target::ttnn::TensorRef *input() const {
1281  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
1282  }
1283  const tt::target::ttnn::TensorRef *update_index() const {
1284  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_UPDATE_INDEX);
1285  }
1286  uint32_t batch_offset() const {
1287  return GetField<uint32_t>(VT_BATCH_OFFSET, 0);
1288  }
1289  bool Verify(::flatbuffers::Verifier &verifier) const {
1290  return VerifyTableStart(verifier) &&
1291  VerifyOffset(verifier, VT_CACHE) &&
1292  verifier.VerifyTable(cache()) &&
1293  VerifyOffset(verifier, VT_INPUT) &&
1294  verifier.VerifyTable(input()) &&
1295  VerifyOffset(verifier, VT_UPDATE_INDEX) &&
1296  verifier.VerifyTable(update_index()) &&
1297  VerifyField<uint32_t>(verifier, VT_BATCH_OFFSET, 4) &&
1298  verifier.EndTable();
1299  }
1300 };
1301 
1304  ::flatbuffers::FlatBufferBuilder &fbb_;
1305  ::flatbuffers::uoffset_t start_;
1306  void add_cache(::flatbuffers::Offset<tt::target::ttnn::TensorRef> cache) {
1307  fbb_.AddOffset(UpdateCacheOp::VT_CACHE, cache);
1308  }
1309  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
1310  fbb_.AddOffset(UpdateCacheOp::VT_INPUT, input);
1311  }
1312  void add_update_index(::flatbuffers::Offset<tt::target::ttnn::TensorRef> update_index) {
1313  fbb_.AddOffset(UpdateCacheOp::VT_UPDATE_INDEX, update_index);
1314  }
1315  void add_batch_offset(uint32_t batch_offset) {
1316  fbb_.AddElement<uint32_t>(UpdateCacheOp::VT_BATCH_OFFSET, batch_offset, 0);
1317  }
1318  explicit UpdateCacheOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1319  : fbb_(_fbb) {
1320  start_ = fbb_.StartTable();
1321  }
1322  ::flatbuffers::Offset<UpdateCacheOp> Finish() {
1323  const auto end = fbb_.EndTable(start_);
1324  auto o = ::flatbuffers::Offset<UpdateCacheOp>(end);
1325  return o;
1326  }
1327 };
1328 
1329 inline ::flatbuffers::Offset<UpdateCacheOp> CreateUpdateCacheOp(
1330  ::flatbuffers::FlatBufferBuilder &_fbb,
1331  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> cache = 0,
1332  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
1333  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> update_index = 0,
1334  uint32_t batch_offset = 0) {
1335  UpdateCacheOpBuilder builder_(_fbb);
1336  builder_.add_batch_offset(batch_offset);
1337  builder_.add_update_index(update_index);
1338  builder_.add_input(input);
1339  builder_.add_cache(cache);
1340  return builder_.Finish();
1341 }
1342 
1345  static auto constexpr Create = CreateUpdateCacheOp;
1346 };
1347 
1348 struct FillCacheOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1350  struct Traits;
1351  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1352  VT_CACHE = 4,
1353  VT_INPUT = 6,
1354  VT_BATCH_OFFSET = 8
1355  };
1356  const tt::target::ttnn::TensorRef *cache() const {
1357  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_CACHE);
1358  }
1359  const tt::target::ttnn::TensorRef *input() const {
1360  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
1361  }
1362  uint32_t batch_offset() const {
1363  return GetField<uint32_t>(VT_BATCH_OFFSET, 0);
1364  }
1365  bool Verify(::flatbuffers::Verifier &verifier) const {
1366  return VerifyTableStart(verifier) &&
1367  VerifyOffset(verifier, VT_CACHE) &&
1368  verifier.VerifyTable(cache()) &&
1369  VerifyOffset(verifier, VT_INPUT) &&
1370  verifier.VerifyTable(input()) &&
1371  VerifyField<uint32_t>(verifier, VT_BATCH_OFFSET, 4) &&
1372  verifier.EndTable();
1373  }
1374 };
1375 
1378  ::flatbuffers::FlatBufferBuilder &fbb_;
1379  ::flatbuffers::uoffset_t start_;
1380  void add_cache(::flatbuffers::Offset<tt::target::ttnn::TensorRef> cache) {
1381  fbb_.AddOffset(FillCacheOp::VT_CACHE, cache);
1382  }
1383  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
1384  fbb_.AddOffset(FillCacheOp::VT_INPUT, input);
1385  }
1386  void add_batch_offset(uint32_t batch_offset) {
1387  fbb_.AddElement<uint32_t>(FillCacheOp::VT_BATCH_OFFSET, batch_offset, 0);
1388  }
1389  explicit FillCacheOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1390  : fbb_(_fbb) {
1391  start_ = fbb_.StartTable();
1392  }
1393  ::flatbuffers::Offset<FillCacheOp> Finish() {
1394  const auto end = fbb_.EndTable(start_);
1395  auto o = ::flatbuffers::Offset<FillCacheOp>(end);
1396  return o;
1397  }
1398 };
1399 
1400 inline ::flatbuffers::Offset<FillCacheOp> CreateFillCacheOp(
1401  ::flatbuffers::FlatBufferBuilder &_fbb,
1402  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> cache = 0,
1403  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
1404  uint32_t batch_offset = 0) {
1405  FillCacheOpBuilder builder_(_fbb);
1406  builder_.add_batch_offset(batch_offset);
1407  builder_.add_input(input);
1408  builder_.add_cache(cache);
1409  return builder_.Finish();
1410 }
1411 
1414  static auto constexpr Create = CreateFillCacheOp;
1415 };
1416 
1417 struct FromDeviceOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1419  struct Traits;
1420  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1421  VT_IN = 4,
1422  VT_OUT = 6
1423  };
1424  const tt::target::ttnn::TensorRef *in() const {
1425  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1426  }
1427  const tt::target::ttnn::TensorRef *out() const {
1428  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1429  }
1430  bool Verify(::flatbuffers::Verifier &verifier) const {
1431  return VerifyTableStart(verifier) &&
1432  VerifyOffset(verifier, VT_IN) &&
1433  verifier.VerifyTable(in()) &&
1434  VerifyOffset(verifier, VT_OUT) &&
1435  verifier.VerifyTable(out()) &&
1436  verifier.EndTable();
1437  }
1438 };
1439 
1442  ::flatbuffers::FlatBufferBuilder &fbb_;
1443  ::flatbuffers::uoffset_t start_;
1444  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1445  fbb_.AddOffset(FromDeviceOp::VT_IN, in);
1446  }
1447  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1448  fbb_.AddOffset(FromDeviceOp::VT_OUT, out);
1449  }
1450  explicit FromDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1451  : fbb_(_fbb) {
1452  start_ = fbb_.StartTable();
1453  }
1454  ::flatbuffers::Offset<FromDeviceOp> Finish() {
1455  const auto end = fbb_.EndTable(start_);
1456  auto o = ::flatbuffers::Offset<FromDeviceOp>(end);
1457  return o;
1458  }
1459 };
1460 
1461 inline ::flatbuffers::Offset<FromDeviceOp> CreateFromDeviceOp(
1462  ::flatbuffers::FlatBufferBuilder &_fbb,
1463  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1464  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1465  FromDeviceOpBuilder builder_(_fbb);
1466  builder_.add_out(out);
1467  builder_.add_in(in);
1468  return builder_.Finish();
1469 }
1470 
1473  static auto constexpr Create = CreateFromDeviceOp;
1474 };
1475 
1476 struct EmptyOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1478  struct Traits;
1479  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1481  VT_DTYPE = 6,
1482  VT_LAYOUT = 8,
1484  VT_DEVICE = 12,
1485  VT_MEMCFG = 14,
1487  VT_OUT = 18
1488  };
1489  const ::flatbuffers::Vector<int64_t> *shape() const {
1490  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHAPE);
1491  }
1493  return static_cast<tt::target::DataType>(GetField<uint16_t>(VT_DTYPE, 0));
1494  }
1496  return static_cast<tt::target::TensorLayout>(GetField<uint16_t>(VT_LAYOUT, 0));
1497  }
1498  uint32_t num_shards() const {
1499  return GetField<uint32_t>(VT_NUM_SHARDS, 0);
1500  }
1501  const tt::target::DeviceRef *device() const {
1502  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
1503  }
1504  const tt::target::ttnn::MemoryConfig *memcfg() const {
1505  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
1506  }
1507  const tt::target::ttnn::DistributionStrategy *strategy() const {
1508  return GetPointer<const tt::target::ttnn::DistributionStrategy *>(VT_STRATEGY);
1509  }
1510  const tt::target::ttnn::TensorRef *out() const {
1511  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1512  }
1513  bool Verify(::flatbuffers::Verifier &verifier) const {
1514  return VerifyTableStart(verifier) &&
1515  VerifyOffset(verifier, VT_SHAPE) &&
1516  verifier.VerifyVector(shape()) &&
1517  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
1518  VerifyField<uint16_t>(verifier, VT_LAYOUT, 2) &&
1519  VerifyField<uint32_t>(verifier, VT_NUM_SHARDS, 4) &&
1520  VerifyOffset(verifier, VT_DEVICE) &&
1521  verifier.VerifyTable(device()) &&
1522  VerifyOffset(verifier, VT_MEMCFG) &&
1523  verifier.VerifyTable(memcfg()) &&
1524  VerifyOffset(verifier, VT_STRATEGY) &&
1525  verifier.VerifyTable(strategy()) &&
1526  VerifyOffset(verifier, VT_OUT) &&
1527  verifier.VerifyTable(out()) &&
1528  verifier.EndTable();
1529  }
1530 };
1531 
1533  typedef EmptyOp Table;
1534  ::flatbuffers::FlatBufferBuilder &fbb_;
1535  ::flatbuffers::uoffset_t start_;
1536  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape) {
1537  fbb_.AddOffset(EmptyOp::VT_SHAPE, shape);
1538  }
1540  fbb_.AddElement<uint16_t>(EmptyOp::VT_DTYPE, static_cast<uint16_t>(dtype), 0);
1541  }
1543  fbb_.AddElement<uint16_t>(EmptyOp::VT_LAYOUT, static_cast<uint16_t>(layout), 0);
1544  }
1545  void add_num_shards(uint32_t num_shards) {
1546  fbb_.AddElement<uint32_t>(EmptyOp::VT_NUM_SHARDS, num_shards, 0);
1547  }
1548  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
1549  fbb_.AddOffset(EmptyOp::VT_DEVICE, device);
1550  }
1551  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
1552  fbb_.AddOffset(EmptyOp::VT_MEMCFG, memcfg);
1553  }
1554  void add_strategy(::flatbuffers::Offset<tt::target::ttnn::DistributionStrategy> strategy) {
1555  fbb_.AddOffset(EmptyOp::VT_STRATEGY, strategy);
1556  }
1557  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1558  fbb_.AddOffset(EmptyOp::VT_OUT, out);
1559  }
1560  explicit EmptyOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1561  : fbb_(_fbb) {
1562  start_ = fbb_.StartTable();
1563  }
1564  ::flatbuffers::Offset<EmptyOp> Finish() {
1565  const auto end = fbb_.EndTable(start_);
1566  auto o = ::flatbuffers::Offset<EmptyOp>(end);
1567  return o;
1568  }
1569 };
1570 
1571 inline ::flatbuffers::Offset<EmptyOp> CreateEmptyOp(
1572  ::flatbuffers::FlatBufferBuilder &_fbb,
1573  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape = 0,
1576  uint32_t num_shards = 0,
1577  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1578  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
1579  ::flatbuffers::Offset<tt::target::ttnn::DistributionStrategy> strategy = 0,
1580  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1581  EmptyOpBuilder builder_(_fbb);
1582  builder_.add_out(out);
1583  builder_.add_strategy(strategy);
1584  builder_.add_memcfg(memcfg);
1585  builder_.add_device(device);
1586  builder_.add_num_shards(num_shards);
1587  builder_.add_shape(shape);
1588  builder_.add_layout(layout);
1589  builder_.add_dtype(dtype);
1590  return builder_.Finish();
1591 }
1592 
1594  using type = EmptyOp;
1595  static auto constexpr Create = CreateEmptyOp;
1596 };
1597 
1598 inline ::flatbuffers::Offset<EmptyOp> CreateEmptyOpDirect(
1599  ::flatbuffers::FlatBufferBuilder &_fbb,
1600  const std::vector<int64_t> *shape = nullptr,
1603  uint32_t num_shards = 0,
1604  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1605  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
1606  ::flatbuffers::Offset<tt::target::ttnn::DistributionStrategy> strategy = 0,
1607  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1608  auto shape__ = shape ? _fbb.CreateVector<int64_t>(*shape) : 0;
1610  _fbb,
1611  shape__,
1612  dtype,
1613  layout,
1614  num_shards,
1615  device,
1616  memcfg,
1617  strategy,
1618  out);
1619 }
1620 
1621 struct ZerosOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1623  struct Traits;
1624  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1625  VT_SHAPE = 4,
1626  VT_DTYPE = 6,
1627  VT_LAYOUT = 8,
1628  VT_DEVICE = 10,
1629  VT_MEMCFG = 12,
1630  VT_OUT = 14
1631  };
1632  const ::flatbuffers::Vector<int64_t> *shape() const {
1633  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHAPE);
1634  }
1635  ::flatbuffers::Optional<tt::target::DataType> dtype() const {
1636  return GetOptional<uint16_t, tt::target::DataType>(VT_DTYPE);
1637  }
1638  ::flatbuffers::Optional<tt::target::TensorLayout> layout() const {
1639  return GetOptional<uint16_t, tt::target::TensorLayout>(VT_LAYOUT);
1640  }
1641  const tt::target::DeviceRef *device() const {
1642  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
1643  }
1644  const tt::target::ttnn::MemoryConfig *memcfg() const {
1645  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
1646  }
1647  const tt::target::ttnn::TensorRef *out() const {
1648  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1649  }
1650  bool Verify(::flatbuffers::Verifier &verifier) const {
1651  return VerifyTableStart(verifier) &&
1652  VerifyOffset(verifier, VT_SHAPE) &&
1653  verifier.VerifyVector(shape()) &&
1654  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
1655  VerifyField<uint16_t>(verifier, VT_LAYOUT, 2) &&
1656  VerifyOffset(verifier, VT_DEVICE) &&
1657  verifier.VerifyTable(device()) &&
1658  VerifyOffset(verifier, VT_MEMCFG) &&
1659  verifier.VerifyTable(memcfg()) &&
1660  VerifyOffset(verifier, VT_OUT) &&
1661  verifier.VerifyTable(out()) &&
1662  verifier.EndTable();
1663  }
1664 };
1665 
1667  typedef ZerosOp Table;
1668  ::flatbuffers::FlatBufferBuilder &fbb_;
1669  ::flatbuffers::uoffset_t start_;
1670  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape) {
1671  fbb_.AddOffset(ZerosOp::VT_SHAPE, shape);
1672  }
1674  fbb_.AddElement<uint16_t>(ZerosOp::VT_DTYPE, static_cast<uint16_t>(dtype));
1675  }
1677  fbb_.AddElement<uint16_t>(ZerosOp::VT_LAYOUT, static_cast<uint16_t>(layout));
1678  }
1679  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
1680  fbb_.AddOffset(ZerosOp::VT_DEVICE, device);
1681  }
1682  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
1683  fbb_.AddOffset(ZerosOp::VT_MEMCFG, memcfg);
1684  }
1685  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1686  fbb_.AddOffset(ZerosOp::VT_OUT, out);
1687  }
1688  explicit ZerosOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1689  : fbb_(_fbb) {
1690  start_ = fbb_.StartTable();
1691  }
1692  ::flatbuffers::Offset<ZerosOp> Finish() {
1693  const auto end = fbb_.EndTable(start_);
1694  auto o = ::flatbuffers::Offset<ZerosOp>(end);
1695  return o;
1696  }
1697 };
1698 
1699 inline ::flatbuffers::Offset<ZerosOp> CreateZerosOp(
1700  ::flatbuffers::FlatBufferBuilder &_fbb,
1701  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape = 0,
1702  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
1703  ::flatbuffers::Optional<tt::target::TensorLayout> layout = ::flatbuffers::nullopt,
1704  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1705  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
1706  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1707  ZerosOpBuilder builder_(_fbb);
1708  builder_.add_out(out);
1709  builder_.add_memcfg(memcfg);
1710  builder_.add_device(device);
1711  builder_.add_shape(shape);
1712  if(layout) { builder_.add_layout(*layout); }
1713  if(dtype) { builder_.add_dtype(*dtype); }
1714  return builder_.Finish();
1715 }
1716 
1718  using type = ZerosOp;
1719  static auto constexpr Create = CreateZerosOp;
1720 };
1721 
1722 inline ::flatbuffers::Offset<ZerosOp> CreateZerosOpDirect(
1723  ::flatbuffers::FlatBufferBuilder &_fbb,
1724  const std::vector<int64_t> *shape = nullptr,
1725  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
1726  ::flatbuffers::Optional<tt::target::TensorLayout> layout = ::flatbuffers::nullopt,
1727  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1728  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
1729  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1730  auto shape__ = shape ? _fbb.CreateVector<int64_t>(*shape) : 0;
1732  _fbb,
1733  shape__,
1734  dtype,
1735  layout,
1736  device,
1737  memcfg,
1738  out);
1739 }
1740 
1741 struct OnesOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1743  struct Traits;
1744  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1745  VT_SHAPE = 4,
1746  VT_DTYPE = 6,
1747  VT_LAYOUT = 8,
1748  VT_DEVICE = 10,
1749  VT_MEMCFG = 12,
1750  VT_OUT = 14
1751  };
1752  const ::flatbuffers::Vector<int64_t> *shape() const {
1753  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHAPE);
1754  }
1755  ::flatbuffers::Optional<tt::target::DataType> dtype() const {
1756  return GetOptional<uint16_t, tt::target::DataType>(VT_DTYPE);
1757  }
1758  ::flatbuffers::Optional<tt::target::TensorLayout> layout() const {
1759  return GetOptional<uint16_t, tt::target::TensorLayout>(VT_LAYOUT);
1760  }
1761  const tt::target::DeviceRef *device() const {
1762  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
1763  }
1764  const tt::target::ttnn::MemoryConfig *memcfg() const {
1765  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
1766  }
1767  const tt::target::ttnn::TensorRef *out() const {
1768  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1769  }
1770  bool Verify(::flatbuffers::Verifier &verifier) const {
1771  return VerifyTableStart(verifier) &&
1772  VerifyOffset(verifier, VT_SHAPE) &&
1773  verifier.VerifyVector(shape()) &&
1774  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
1775  VerifyField<uint16_t>(verifier, VT_LAYOUT, 2) &&
1776  VerifyOffset(verifier, VT_DEVICE) &&
1777  verifier.VerifyTable(device()) &&
1778  VerifyOffset(verifier, VT_MEMCFG) &&
1779  verifier.VerifyTable(memcfg()) &&
1780  VerifyOffset(verifier, VT_OUT) &&
1781  verifier.VerifyTable(out()) &&
1782  verifier.EndTable();
1783  }
1784 };
1785 
1787  typedef OnesOp Table;
1788  ::flatbuffers::FlatBufferBuilder &fbb_;
1789  ::flatbuffers::uoffset_t start_;
1790  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape) {
1791  fbb_.AddOffset(OnesOp::VT_SHAPE, shape);
1792  }
1794  fbb_.AddElement<uint16_t>(OnesOp::VT_DTYPE, static_cast<uint16_t>(dtype));
1795  }
1797  fbb_.AddElement<uint16_t>(OnesOp::VT_LAYOUT, static_cast<uint16_t>(layout));
1798  }
1799  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
1800  fbb_.AddOffset(OnesOp::VT_DEVICE, device);
1801  }
1802  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
1803  fbb_.AddOffset(OnesOp::VT_MEMCFG, memcfg);
1804  }
1805  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1806  fbb_.AddOffset(OnesOp::VT_OUT, out);
1807  }
1808  explicit OnesOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1809  : fbb_(_fbb) {
1810  start_ = fbb_.StartTable();
1811  }
1812  ::flatbuffers::Offset<OnesOp> Finish() {
1813  const auto end = fbb_.EndTable(start_);
1814  auto o = ::flatbuffers::Offset<OnesOp>(end);
1815  return o;
1816  }
1817 };
1818 
1819 inline ::flatbuffers::Offset<OnesOp> CreateOnesOp(
1820  ::flatbuffers::FlatBufferBuilder &_fbb,
1821  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape = 0,
1822  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
1823  ::flatbuffers::Optional<tt::target::TensorLayout> layout = ::flatbuffers::nullopt,
1824  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1825  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
1826  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1827  OnesOpBuilder builder_(_fbb);
1828  builder_.add_out(out);
1829  builder_.add_memcfg(memcfg);
1830  builder_.add_device(device);
1831  builder_.add_shape(shape);
1832  if(layout) { builder_.add_layout(*layout); }
1833  if(dtype) { builder_.add_dtype(*dtype); }
1834  return builder_.Finish();
1835 }
1836 
1838  using type = OnesOp;
1839  static auto constexpr Create = CreateOnesOp;
1840 };
1841 
1842 inline ::flatbuffers::Offset<OnesOp> CreateOnesOpDirect(
1843  ::flatbuffers::FlatBufferBuilder &_fbb,
1844  const std::vector<int64_t> *shape = nullptr,
1845  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
1846  ::flatbuffers::Optional<tt::target::TensorLayout> layout = ::flatbuffers::nullopt,
1847  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1848  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
1849  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1850  auto shape__ = shape ? _fbb.CreateVector<int64_t>(*shape) : 0;
1852  _fbb,
1853  shape__,
1854  dtype,
1855  layout,
1856  device,
1857  memcfg,
1858  out);
1859 }
1860 
1861 struct FullOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1863  struct Traits;
1864  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1865  VT_DEVICE = 4,
1867  VT_NUM_SHARDS = 8,
1868  VT_STRATEGY = 10,
1869  VT_OUT = 12
1870  };
1871  const tt::target::DeviceRef *device() const {
1872  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
1873  }
1874  float fill_value() const {
1875  return GetField<float>(VT_FILL_VALUE, 0.0f);
1876  }
1877  uint32_t num_shards() const {
1878  return GetField<uint32_t>(VT_NUM_SHARDS, 0);
1879  }
1880  const tt::target::ttnn::DistributionStrategy *strategy() const {
1881  return GetPointer<const tt::target::ttnn::DistributionStrategy *>(VT_STRATEGY);
1882  }
1883  const tt::target::ttnn::TensorRef *out() const {
1884  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1885  }
1886  bool Verify(::flatbuffers::Verifier &verifier) const {
1887  return VerifyTableStart(verifier) &&
1888  VerifyOffset(verifier, VT_DEVICE) &&
1889  verifier.VerifyTable(device()) &&
1890  VerifyField<float>(verifier, VT_FILL_VALUE, 4) &&
1891  VerifyField<uint32_t>(verifier, VT_NUM_SHARDS, 4) &&
1892  VerifyOffset(verifier, VT_STRATEGY) &&
1893  verifier.VerifyTable(strategy()) &&
1894  VerifyOffset(verifier, VT_OUT) &&
1895  verifier.VerifyTable(out()) &&
1896  verifier.EndTable();
1897  }
1898 };
1899 
1901  typedef FullOp Table;
1902  ::flatbuffers::FlatBufferBuilder &fbb_;
1903  ::flatbuffers::uoffset_t start_;
1904  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
1905  fbb_.AddOffset(FullOp::VT_DEVICE, device);
1906  }
1907  void add_fill_value(float fill_value) {
1908  fbb_.AddElement<float>(FullOp::VT_FILL_VALUE, fill_value, 0.0f);
1909  }
1910  void add_num_shards(uint32_t num_shards) {
1911  fbb_.AddElement<uint32_t>(FullOp::VT_NUM_SHARDS, num_shards, 0);
1912  }
1913  void add_strategy(::flatbuffers::Offset<tt::target::ttnn::DistributionStrategy> strategy) {
1914  fbb_.AddOffset(FullOp::VT_STRATEGY, strategy);
1915  }
1916  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1917  fbb_.AddOffset(FullOp::VT_OUT, out);
1918  }
1919  explicit FullOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1920  : fbb_(_fbb) {
1921  start_ = fbb_.StartTable();
1922  }
1923  ::flatbuffers::Offset<FullOp> Finish() {
1924  const auto end = fbb_.EndTable(start_);
1925  auto o = ::flatbuffers::Offset<FullOp>(end);
1926  return o;
1927  }
1928 };
1929 
1930 inline ::flatbuffers::Offset<FullOp> CreateFullOp(
1931  ::flatbuffers::FlatBufferBuilder &_fbb,
1932  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1933  float fill_value = 0.0f,
1934  uint32_t num_shards = 0,
1935  ::flatbuffers::Offset<tt::target::ttnn::DistributionStrategy> strategy = 0,
1936  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1937  FullOpBuilder builder_(_fbb);
1938  builder_.add_out(out);
1939  builder_.add_strategy(strategy);
1940  builder_.add_num_shards(num_shards);
1941  builder_.add_fill_value(fill_value);
1942  builder_.add_device(device);
1943  return builder_.Finish();
1944 }
1945 
1947  using type = FullOp;
1948  static auto constexpr Create = CreateFullOp;
1949 };
1950 
1951 struct ArangeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1953  struct Traits;
1954  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1956  VT_END = 6,
1957  VT_STEP = 8,
1958  VT_DTYPE = 10,
1959  VT_DEVICE = 12,
1960  VT_MEMCFG = 14,
1961  VT_OUT = 16
1962  };
1963  float start() const {
1964  return GetField<float>(VT_START, 0.0f);
1965  }
1966  float end() const {
1967  return GetField<float>(VT_END, 0.0f);
1968  }
1969  float step() const {
1970  return GetField<float>(VT_STEP, 0.0f);
1971  }
1972  ::flatbuffers::Optional<tt::target::DataType> dtype() const {
1973  return GetOptional<uint16_t, tt::target::DataType>(VT_DTYPE);
1974  }
1975  const tt::target::DeviceRef *device() const {
1976  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
1977  }
1978  const tt::target::ttnn::MemoryConfig *memcfg() const {
1979  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
1980  }
1981  const tt::target::ttnn::TensorRef *out() const {
1982  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1983  }
1984  bool Verify(::flatbuffers::Verifier &verifier) const {
1985  return VerifyTableStart(verifier) &&
1986  VerifyField<float>(verifier, VT_START, 4) &&
1987  VerifyField<float>(verifier, VT_END, 4) &&
1988  VerifyField<float>(verifier, VT_STEP, 4) &&
1989  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
1990  VerifyOffset(verifier, VT_DEVICE) &&
1991  verifier.VerifyTable(device()) &&
1992  VerifyOffset(verifier, VT_MEMCFG) &&
1993  verifier.VerifyTable(memcfg()) &&
1994  VerifyOffset(verifier, VT_OUT) &&
1995  verifier.VerifyTable(out()) &&
1996  verifier.EndTable();
1997  }
1998 };
1999 
2001  typedef ArangeOp Table;
2002  ::flatbuffers::FlatBufferBuilder &fbb_;
2003  ::flatbuffers::uoffset_t start_;
2004  void add_start(float start) {
2005  fbb_.AddElement<float>(ArangeOp::VT_START, start, 0.0f);
2006  }
2007  void add_end(float end) {
2008  fbb_.AddElement<float>(ArangeOp::VT_END, end, 0.0f);
2009  }
2010  void add_step(float step) {
2011  fbb_.AddElement<float>(ArangeOp::VT_STEP, step, 0.0f);
2012  }
2014  fbb_.AddElement<uint16_t>(ArangeOp::VT_DTYPE, static_cast<uint16_t>(dtype));
2015  }
2016  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
2017  fbb_.AddOffset(ArangeOp::VT_DEVICE, device);
2018  }
2019  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
2020  fbb_.AddOffset(ArangeOp::VT_MEMCFG, memcfg);
2021  }
2022  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2023  fbb_.AddOffset(ArangeOp::VT_OUT, out);
2024  }
2025  explicit ArangeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2026  : fbb_(_fbb) {
2027  start_ = fbb_.StartTable();
2028  }
2029  ::flatbuffers::Offset<ArangeOp> Finish() {
2030  const auto end = fbb_.EndTable(start_);
2031  auto o = ::flatbuffers::Offset<ArangeOp>(end);
2032  return o;
2033  }
2034 };
2035 
2036 inline ::flatbuffers::Offset<ArangeOp> CreateArangeOp(
2037  ::flatbuffers::FlatBufferBuilder &_fbb,
2038  float start = 0.0f,
2039  float end = 0.0f,
2040  float step = 0.0f,
2041  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
2042  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
2043  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
2044  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
2045  ArangeOpBuilder builder_(_fbb);
2046  builder_.add_out(out);
2047  builder_.add_memcfg(memcfg);
2048  builder_.add_device(device);
2049  builder_.add_step(step);
2050  builder_.add_end(end);
2051  builder_.add_start(start);
2052  if(dtype) { builder_.add_dtype(*dtype); }
2053  return builder_.Finish();
2054 }
2055 
2057  using type = ArangeOp;
2058  static auto constexpr Create = CreateArangeOp;
2059 };
2060 
2061 struct ClampOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2063  struct Traits;
2064  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2065  VT_MIN = 4,
2066  VT_MAX = 6
2067  };
2068  float min() const {
2069  return GetField<float>(VT_MIN, 0.0f);
2070  }
2071  float max() const {
2072  return GetField<float>(VT_MAX, 0.0f);
2073  }
2074  bool Verify(::flatbuffers::Verifier &verifier) const {
2075  return VerifyTableStart(verifier) &&
2076  VerifyField<float>(verifier, VT_MIN, 4) &&
2077  VerifyField<float>(verifier, VT_MAX, 4) &&
2078  verifier.EndTable();
2079  }
2080 };
2081 
2084  ::flatbuffers::FlatBufferBuilder &fbb_;
2085  ::flatbuffers::uoffset_t start_;
2086  void add_min(float min) {
2087  fbb_.AddElement<float>(ClampOpParams::VT_MIN, min, 0.0f);
2088  }
2089  void add_max(float max) {
2090  fbb_.AddElement<float>(ClampOpParams::VT_MAX, max, 0.0f);
2091  }
2092  explicit ClampOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2093  : fbb_(_fbb) {
2094  start_ = fbb_.StartTable();
2095  }
2096  ::flatbuffers::Offset<ClampOpParams> Finish() {
2097  const auto end = fbb_.EndTable(start_);
2098  auto o = ::flatbuffers::Offset<ClampOpParams>(end);
2099  return o;
2100  }
2101 };
2102 
2103 inline ::flatbuffers::Offset<ClampOpParams> CreateClampOpParams(
2104  ::flatbuffers::FlatBufferBuilder &_fbb,
2105  float min = 0.0f,
2106  float max = 0.0f) {
2107  ClampOpParamsBuilder builder_(_fbb);
2108  builder_.add_max(max);
2109  builder_.add_min(min);
2110  return builder_.Finish();
2111 }
2112 
2115  static auto constexpr Create = CreateClampOpParams;
2116 };
2117 
2118 struct EltwiseOpWithFloatParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2120  struct Traits;
2121  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2122  VT_PARAMETER = 4
2123  };
2124  float parameter() const {
2125  return GetField<float>(VT_PARAMETER, 0.0f);
2126  }
2127  bool Verify(::flatbuffers::Verifier &verifier) const {
2128  return VerifyTableStart(verifier) &&
2129  VerifyField<float>(verifier, VT_PARAMETER, 4) &&
2130  verifier.EndTable();
2131  }
2132 };
2133 
2136  ::flatbuffers::FlatBufferBuilder &fbb_;
2137  ::flatbuffers::uoffset_t start_;
2138  void add_parameter(float parameter) {
2139  fbb_.AddElement<float>(EltwiseOpWithFloatParams::VT_PARAMETER, parameter, 0.0f);
2140  }
2141  explicit EltwiseOpWithFloatParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2142  : fbb_(_fbb) {
2143  start_ = fbb_.StartTable();
2144  }
2145  ::flatbuffers::Offset<EltwiseOpWithFloatParams> Finish() {
2146  const auto end = fbb_.EndTable(start_);
2147  auto o = ::flatbuffers::Offset<EltwiseOpWithFloatParams>(end);
2148  return o;
2149  }
2150 };
2151 
2152 inline ::flatbuffers::Offset<EltwiseOpWithFloatParams> CreateEltwiseOpWithFloatParams(
2153  ::flatbuffers::FlatBufferBuilder &_fbb,
2154  float parameter = 0.0f) {
2155  EltwiseOpWithFloatParamsBuilder builder_(_fbb);
2156  builder_.add_parameter(parameter);
2157  return builder_.Finish();
2158 }
2159 
2162  static auto constexpr Create = CreateEltwiseOpWithFloatParams;
2163 };
2164 
2165 struct EltwiseOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2167  struct Traits;
2168  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2169  VT_TYPE = 4,
2170  VT_INS = 6,
2171  VT_OUT = 8,
2173  VT_PARAMS = 12
2174  };
2176  return static_cast<tt::target::ttnn::EltwiseOpType>(GetField<uint32_t>(VT_TYPE, 0));
2177  }
2178  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *ins() const {
2179  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(VT_INS);
2180  }
2181  const tt::target::ttnn::TensorRef *out() const {
2182  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2183  }
2185  return static_cast<tt::target::ttnn::EltwiseOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
2186  }
2187  const void *params() const {
2188  return GetPointer<const void *>(VT_PARAMS);
2189  }
2190  template<typename T> const T *params_as() const;
2191  const tt::target::ttnn::ClampOpParams *params_as_ClampOpParams() const {
2192  return params_type() == tt::target::ttnn::EltwiseOpParams::ClampOpParams ? static_cast<const tt::target::ttnn::ClampOpParams *>(params()) : nullptr;
2193  }
2194  const tt::target::ttnn::EltwiseOpWithFloatParams *params_as_EltwiseOpWithFloatParams() const {
2195  return params_type() == tt::target::ttnn::EltwiseOpParams::EltwiseOpWithFloatParams ? static_cast<const tt::target::ttnn::EltwiseOpWithFloatParams *>(params()) : nullptr;
2196  }
2197  bool Verify(::flatbuffers::Verifier &verifier) const {
2198  return VerifyTableStart(verifier) &&
2199  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
2200  VerifyOffset(verifier, VT_INS) &&
2201  verifier.VerifyVector(ins()) &&
2202  verifier.VerifyVectorOfTables(ins()) &&
2203  VerifyOffset(verifier, VT_OUT) &&
2204  verifier.VerifyTable(out()) &&
2205  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
2206  VerifyOffset(verifier, VT_PARAMS) &&
2207  VerifyEltwiseOpParams(verifier, params(), params_type()) &&
2208  verifier.EndTable();
2209  }
2210 };
2211 
2212 template<> inline const tt::target::ttnn::ClampOpParams *EltwiseOp::params_as<tt::target::ttnn::ClampOpParams>() const {
2213  return params_as_ClampOpParams();
2214 }
2215 
2216 template<> inline const tt::target::ttnn::EltwiseOpWithFloatParams *EltwiseOp::params_as<tt::target::ttnn::EltwiseOpWithFloatParams>() const {
2217  return params_as_EltwiseOpWithFloatParams();
2218 }
2219 
2221  typedef EltwiseOp Table;
2222  ::flatbuffers::FlatBufferBuilder &fbb_;
2223  ::flatbuffers::uoffset_t start_;
2225  fbb_.AddElement<uint32_t>(EltwiseOp::VT_TYPE, static_cast<uint32_t>(type), 0);
2226  }
2227  void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> ins) {
2228  fbb_.AddOffset(EltwiseOp::VT_INS, ins);
2229  }
2230  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2231  fbb_.AddOffset(EltwiseOp::VT_OUT, out);
2232  }
2234  fbb_.AddElement<uint8_t>(EltwiseOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
2235  }
2236  void add_params(::flatbuffers::Offset<void> params) {
2237  fbb_.AddOffset(EltwiseOp::VT_PARAMS, params);
2238  }
2239  explicit EltwiseOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2240  : fbb_(_fbb) {
2241  start_ = fbb_.StartTable();
2242  }
2243  ::flatbuffers::Offset<EltwiseOp> Finish() {
2244  const auto end = fbb_.EndTable(start_);
2245  auto o = ::flatbuffers::Offset<EltwiseOp>(end);
2246  return o;
2247  }
2248 };
2249 
2250 inline ::flatbuffers::Offset<EltwiseOp> CreateEltwiseOp(
2251  ::flatbuffers::FlatBufferBuilder &_fbb,
2253  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> ins = 0,
2254  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2256  ::flatbuffers::Offset<void> params = 0) {
2257  EltwiseOpBuilder builder_(_fbb);
2258  builder_.add_params(params);
2259  builder_.add_out(out);
2260  builder_.add_ins(ins);
2261  builder_.add_type(type);
2262  builder_.add_params_type(params_type);
2263  return builder_.Finish();
2264 }
2265 
2267  using type = EltwiseOp;
2268  static auto constexpr Create = CreateEltwiseOp;
2269 };
2270 
2271 inline ::flatbuffers::Offset<EltwiseOp> CreateEltwiseOpDirect(
2272  ::flatbuffers::FlatBufferBuilder &_fbb,
2274  const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *ins = nullptr,
2275  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2277  ::flatbuffers::Offset<void> params = 0) {
2278  auto ins__ = ins ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*ins) : 0;
2280  _fbb,
2281  type,
2282  ins__,
2283  out,
2284  params_type,
2285  params);
2286 }
2287 
2288 struct MorehCumSumOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2290  struct Traits;
2291  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2292  VT_IN = 4,
2293  VT_OUT = 6,
2294  VT_DIM = 8,
2295  VT_MEMCFG = 10
2296  };
2297  const tt::target::ttnn::TensorRef *in() const {
2298  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
2299  }
2300  const tt::target::ttnn::TensorRef *out() const {
2301  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2302  }
2303  int64_t dim() const {
2304  return GetField<int64_t>(VT_DIM, 0);
2305  }
2306  const tt::target::ttnn::MemoryConfig *memcfg() const {
2307  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
2308  }
2309  bool Verify(::flatbuffers::Verifier &verifier) const {
2310  return VerifyTableStart(verifier) &&
2311  VerifyOffset(verifier, VT_IN) &&
2312  verifier.VerifyTable(in()) &&
2313  VerifyOffset(verifier, VT_OUT) &&
2314  verifier.VerifyTable(out()) &&
2315  VerifyField<int64_t>(verifier, VT_DIM, 8) &&
2316  VerifyOffset(verifier, VT_MEMCFG) &&
2317  verifier.VerifyTable(memcfg()) &&
2318  verifier.EndTable();
2319  }
2320 };
2321 
2324  ::flatbuffers::FlatBufferBuilder &fbb_;
2325  ::flatbuffers::uoffset_t start_;
2326  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
2327  fbb_.AddOffset(MorehCumSumOp::VT_IN, in);
2328  }
2329  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2330  fbb_.AddOffset(MorehCumSumOp::VT_OUT, out);
2331  }
2332  void add_dim(int64_t dim) {
2333  fbb_.AddElement<int64_t>(MorehCumSumOp::VT_DIM, dim, 0);
2334  }
2335  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
2336  fbb_.AddOffset(MorehCumSumOp::VT_MEMCFG, memcfg);
2337  }
2338  explicit MorehCumSumOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2339  : fbb_(_fbb) {
2340  start_ = fbb_.StartTable();
2341  }
2342  ::flatbuffers::Offset<MorehCumSumOp> Finish() {
2343  const auto end = fbb_.EndTable(start_);
2344  auto o = ::flatbuffers::Offset<MorehCumSumOp>(end);
2345  return o;
2346  }
2347 };
2348 
2349 inline ::flatbuffers::Offset<MorehCumSumOp> CreateMorehCumSumOp(
2350  ::flatbuffers::FlatBufferBuilder &_fbb,
2351  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
2352  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2353  int64_t dim = 0,
2354  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
2355  MorehCumSumOpBuilder builder_(_fbb);
2356  builder_.add_dim(dim);
2357  builder_.add_memcfg(memcfg);
2358  builder_.add_out(out);
2359  builder_.add_in(in);
2360  return builder_.Finish();
2361 }
2362 
2365  static auto constexpr Create = CreateMorehCumSumOp;
2366 };
2367 
2368 struct ReductionOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2370  struct Traits;
2371  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2372  VT_TYPE = 4,
2373  VT_IN = 6,
2374  VT_OUT = 8,
2376  VT_KEEP_DIM = 12
2377  };
2379  return static_cast<tt::target::ttnn::ReductionOpType>(GetField<uint32_t>(VT_TYPE, 0));
2380  }
2381  const tt::target::ttnn::TensorRef *in() const {
2382  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
2383  }
2384  const tt::target::ttnn::TensorRef *out() const {
2385  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2386  }
2387  const ::flatbuffers::Vector<int32_t> *dim_arg() const {
2388  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_DIM_ARG);
2389  }
2390  bool keep_dim() const {
2391  return GetField<uint8_t>(VT_KEEP_DIM, 0) != 0;
2392  }
2393  bool Verify(::flatbuffers::Verifier &verifier) const {
2394  return VerifyTableStart(verifier) &&
2395  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
2396  VerifyOffset(verifier, VT_IN) &&
2397  verifier.VerifyTable(in()) &&
2398  VerifyOffset(verifier, VT_OUT) &&
2399  verifier.VerifyTable(out()) &&
2400  VerifyOffset(verifier, VT_DIM_ARG) &&
2401  verifier.VerifyVector(dim_arg()) &&
2402  VerifyField<uint8_t>(verifier, VT_KEEP_DIM, 1) &&
2403  verifier.EndTable();
2404  }
2405 };
2406 
2409  ::flatbuffers::FlatBufferBuilder &fbb_;
2410  ::flatbuffers::uoffset_t start_;
2412  fbb_.AddElement<uint32_t>(ReductionOp::VT_TYPE, static_cast<uint32_t>(type), 0);
2413  }
2414  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
2415  fbb_.AddOffset(ReductionOp::VT_IN, in);
2416  }
2417  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2418  fbb_.AddOffset(ReductionOp::VT_OUT, out);
2419  }
2420  void add_dim_arg(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dim_arg) {
2421  fbb_.AddOffset(ReductionOp::VT_DIM_ARG, dim_arg);
2422  }
2423  void add_keep_dim(bool keep_dim) {
2424  fbb_.AddElement<uint8_t>(ReductionOp::VT_KEEP_DIM, static_cast<uint8_t>(keep_dim), 0);
2425  }
2426  explicit ReductionOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2427  : fbb_(_fbb) {
2428  start_ = fbb_.StartTable();
2429  }
2430  ::flatbuffers::Offset<ReductionOp> Finish() {
2431  const auto end = fbb_.EndTable(start_);
2432  auto o = ::flatbuffers::Offset<ReductionOp>(end);
2433  return o;
2434  }
2435 };
2436 
2437 inline ::flatbuffers::Offset<ReductionOp> CreateReductionOp(
2438  ::flatbuffers::FlatBufferBuilder &_fbb,
2440  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
2441  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2442  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dim_arg = 0,
2443  bool keep_dim = false) {
2444  ReductionOpBuilder builder_(_fbb);
2445  builder_.add_dim_arg(dim_arg);
2446  builder_.add_out(out);
2447  builder_.add_in(in);
2448  builder_.add_type(type);
2449  builder_.add_keep_dim(keep_dim);
2450  return builder_.Finish();
2451 }
2452 
2455  static auto constexpr Create = CreateReductionOp;
2456 };
2457 
2458 inline ::flatbuffers::Offset<ReductionOp> CreateReductionOpDirect(
2459  ::flatbuffers::FlatBufferBuilder &_fbb,
2461  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
2462  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2463  const std::vector<int32_t> *dim_arg = nullptr,
2464  bool keep_dim = false) {
2465  auto dim_arg__ = dim_arg ? _fbb.CreateVector<int32_t>(*dim_arg) : 0;
2467  _fbb,
2468  type,
2469  in,
2470  out,
2471  dim_arg__,
2472  keep_dim);
2473 }
2474 
2475 struct ReductionArgMaxOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2477  struct Traits;
2478  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2479  VT_IN = 4,
2480  VT_OUT = 6,
2481  VT_DIM = 8,
2483  VT_MEMCFG = 12
2484  };
2485  const tt::target::ttnn::TensorRef *in() const {
2486  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
2487  }
2488  const tt::target::ttnn::TensorRef *out() const {
2489  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2490  }
2491  ::flatbuffers::Optional<int32_t> dim() const {
2492  return GetOptional<int32_t, int32_t>(VT_DIM);
2493  }
2494  bool use_multicore() const {
2495  return GetField<uint8_t>(VT_USE_MULTICORE, 0) != 0;
2496  }
2497  const tt::target::ttnn::MemoryConfig *memcfg() const {
2498  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
2499  }
2500  bool Verify(::flatbuffers::Verifier &verifier) const {
2501  return VerifyTableStart(verifier) &&
2502  VerifyOffset(verifier, VT_IN) &&
2503  verifier.VerifyTable(in()) &&
2504  VerifyOffset(verifier, VT_OUT) &&
2505  verifier.VerifyTable(out()) &&
2506  VerifyField<int32_t>(verifier, VT_DIM, 4) &&
2507  VerifyField<uint8_t>(verifier, VT_USE_MULTICORE, 1) &&
2508  VerifyOffset(verifier, VT_MEMCFG) &&
2509  verifier.VerifyTable(memcfg()) &&
2510  verifier.EndTable();
2511  }
2512 };
2513 
2516  ::flatbuffers::FlatBufferBuilder &fbb_;
2517  ::flatbuffers::uoffset_t start_;
2518  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
2519  fbb_.AddOffset(ReductionArgMaxOp::VT_IN, in);
2520  }
2521  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2522  fbb_.AddOffset(ReductionArgMaxOp::VT_OUT, out);
2523  }
2524  void add_dim(int32_t dim) {
2525  fbb_.AddElement<int32_t>(ReductionArgMaxOp::VT_DIM, dim);
2526  }
2527  void add_use_multicore(bool use_multicore) {
2528  fbb_.AddElement<uint8_t>(ReductionArgMaxOp::VT_USE_MULTICORE, static_cast<uint8_t>(use_multicore), 0);
2529  }
2530  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
2531  fbb_.AddOffset(ReductionArgMaxOp::VT_MEMCFG, memcfg);
2532  }
2533  explicit ReductionArgMaxOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2534  : fbb_(_fbb) {
2535  start_ = fbb_.StartTable();
2536  }
2537  ::flatbuffers::Offset<ReductionArgMaxOp> Finish() {
2538  const auto end = fbb_.EndTable(start_);
2539  auto o = ::flatbuffers::Offset<ReductionArgMaxOp>(end);
2540  return o;
2541  }
2542 };
2543 
2544 inline ::flatbuffers::Offset<ReductionArgMaxOp> CreateReductionArgMaxOp(
2545  ::flatbuffers::FlatBufferBuilder &_fbb,
2546  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
2547  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2548  ::flatbuffers::Optional<int32_t> dim = ::flatbuffers::nullopt,
2549  bool use_multicore = false,
2550  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
2551  ReductionArgMaxOpBuilder builder_(_fbb);
2552  builder_.add_memcfg(memcfg);
2553  if(dim) { builder_.add_dim(*dim); }
2554  builder_.add_out(out);
2555  builder_.add_in(in);
2556  builder_.add_use_multicore(use_multicore);
2557  return builder_.Finish();
2558 }
2559 
2562  static auto constexpr Create = CreateReductionArgMaxOp;
2563 };
2564 
2565 struct ReductionProdOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2567  struct Traits;
2568  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2569  VT_IN = 4,
2570  VT_OUT = 6,
2572  VT_DIM_ARG = 10,
2574  VT_MEMCFG = 14
2575  };
2576  const tt::target::ttnn::TensorRef *in() const {
2577  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
2578  }
2579  const tt::target::ttnn::TensorRef *out() const {
2580  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2581  }
2582  bool all_dimensions() const {
2583  return GetField<uint8_t>(VT_ALL_DIMENSIONS, 0) != 0;
2584  }
2585  int64_t dim_arg() const {
2586  return GetField<int64_t>(VT_DIM_ARG, 0);
2587  }
2588  bool keep_dim() const {
2589  return GetField<uint8_t>(VT_KEEP_DIM, 0) != 0;
2590  }
2591  const tt::target::ttnn::MemoryConfig *memcfg() const {
2592  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
2593  }
2594  bool Verify(::flatbuffers::Verifier &verifier) const {
2595  return VerifyTableStart(verifier) &&
2596  VerifyOffset(verifier, VT_IN) &&
2597  verifier.VerifyTable(in()) &&
2598  VerifyOffset(verifier, VT_OUT) &&
2599  verifier.VerifyTable(out()) &&
2600  VerifyField<uint8_t>(verifier, VT_ALL_DIMENSIONS, 1) &&
2601  VerifyField<int64_t>(verifier, VT_DIM_ARG, 8) &&
2602  VerifyField<uint8_t>(verifier, VT_KEEP_DIM, 1) &&
2603  VerifyOffset(verifier, VT_MEMCFG) &&
2604  verifier.VerifyTable(memcfg()) &&
2605  verifier.EndTable();
2606  }
2607 };
2608 
2611  ::flatbuffers::FlatBufferBuilder &fbb_;
2612  ::flatbuffers::uoffset_t start_;
2613  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
2614  fbb_.AddOffset(ReductionProdOp::VT_IN, in);
2615  }
2616  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2617  fbb_.AddOffset(ReductionProdOp::VT_OUT, out);
2618  }
2619  void add_all_dimensions(bool all_dimensions) {
2620  fbb_.AddElement<uint8_t>(ReductionProdOp::VT_ALL_DIMENSIONS, static_cast<uint8_t>(all_dimensions), 0);
2621  }
2622  void add_dim_arg(int64_t dim_arg) {
2623  fbb_.AddElement<int64_t>(ReductionProdOp::VT_DIM_ARG, dim_arg, 0);
2624  }
2625  void add_keep_dim(bool keep_dim) {
2626  fbb_.AddElement<uint8_t>(ReductionProdOp::VT_KEEP_DIM, static_cast<uint8_t>(keep_dim), 0);
2627  }
2628  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
2629  fbb_.AddOffset(ReductionProdOp::VT_MEMCFG, memcfg);
2630  }
2631  explicit ReductionProdOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2632  : fbb_(_fbb) {
2633  start_ = fbb_.StartTable();
2634  }
2635  ::flatbuffers::Offset<ReductionProdOp> Finish() {
2636  const auto end = fbb_.EndTable(start_);
2637  auto o = ::flatbuffers::Offset<ReductionProdOp>(end);
2638  return o;
2639  }
2640 };
2641 
2642 inline ::flatbuffers::Offset<ReductionProdOp> CreateReductionProdOp(
2643  ::flatbuffers::FlatBufferBuilder &_fbb,
2644  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
2645  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2646  bool all_dimensions = false,
2647  int64_t dim_arg = 0,
2648  bool keep_dim = false,
2649  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
2650  ReductionProdOpBuilder builder_(_fbb);
2651  builder_.add_dim_arg(dim_arg);
2652  builder_.add_memcfg(memcfg);
2653  builder_.add_out(out);
2654  builder_.add_in(in);
2655  builder_.add_keep_dim(keep_dim);
2656  builder_.add_all_dimensions(all_dimensions);
2657  return builder_.Finish();
2658 }
2659 
2662  static auto constexpr Create = CreateReductionProdOp;
2663 };
2664 
2665 struct EmbeddingOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2667  struct Traits;
2668  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2669  VT_INPUT = 4,
2671  VT_OUT = 8
2672  };
2673  const tt::target::ttnn::TensorRef *input() const {
2674  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
2675  }
2676  const tt::target::ttnn::TensorRef *weight() const {
2677  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_WEIGHT);
2678  }
2679  const tt::target::ttnn::TensorRef *out() const {
2680  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2681  }
2682  bool Verify(::flatbuffers::Verifier &verifier) const {
2683  return VerifyTableStart(verifier) &&
2684  VerifyOffset(verifier, VT_INPUT) &&
2685  verifier.VerifyTable(input()) &&
2686  VerifyOffset(verifier, VT_WEIGHT) &&
2687  verifier.VerifyTable(weight()) &&
2688  VerifyOffset(verifier, VT_OUT) &&
2689  verifier.VerifyTable(out()) &&
2690  verifier.EndTable();
2691  }
2692 };
2693 
2696  ::flatbuffers::FlatBufferBuilder &fbb_;
2697  ::flatbuffers::uoffset_t start_;
2698  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
2699  fbb_.AddOffset(EmbeddingOp::VT_INPUT, input);
2700  }
2701  void add_weight(::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight) {
2702  fbb_.AddOffset(EmbeddingOp::VT_WEIGHT, weight);
2703  }
2704  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2705  fbb_.AddOffset(EmbeddingOp::VT_OUT, out);
2706  }
2707  explicit EmbeddingOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2708  : fbb_(_fbb) {
2709  start_ = fbb_.StartTable();
2710  }
2711  ::flatbuffers::Offset<EmbeddingOp> Finish() {
2712  const auto end = fbb_.EndTable(start_);
2713  auto o = ::flatbuffers::Offset<EmbeddingOp>(end);
2714  return o;
2715  }
2716 };
2717 
2718 inline ::flatbuffers::Offset<EmbeddingOp> CreateEmbeddingOp(
2719  ::flatbuffers::FlatBufferBuilder &_fbb,
2720  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
2721  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight = 0,
2722  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
2723  EmbeddingOpBuilder builder_(_fbb);
2724  builder_.add_out(out);
2725  builder_.add_weight(weight);
2726  builder_.add_input(input);
2727  return builder_.Finish();
2728 }
2729 
2732  static auto constexpr Create = CreateEmbeddingOp;
2733 };
2734 
2735 struct EmbeddingBackwardOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2737  struct Traits;
2738  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2739  VT_INPUT = 4,
2740  VT_WEIGHT = 6,
2742  VT_DTYPE = 10,
2743  VT_MEMCFG = 12,
2744  VT_OUT = 14
2745  };
2746  const tt::target::ttnn::TensorRef *input() const {
2747  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
2748  }
2749  const tt::target::ttnn::TensorRef *weight() const {
2750  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_WEIGHT);
2751  }
2752  const tt::target::ttnn::TensorRef *in_grad() const {
2753  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN_GRAD);
2754  }
2755  ::flatbuffers::Optional<tt::target::DataType> dtype() const {
2756  return GetOptional<uint16_t, tt::target::DataType>(VT_DTYPE);
2757  }
2758  const tt::target::ttnn::MemoryConfig *memcfg() const {
2759  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
2760  }
2761  const tt::target::ttnn::TensorRef *out() const {
2762  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2763  }
2764  bool Verify(::flatbuffers::Verifier &verifier) const {
2765  return VerifyTableStart(verifier) &&
2766  VerifyOffset(verifier, VT_INPUT) &&
2767  verifier.VerifyTable(input()) &&
2768  VerifyOffset(verifier, VT_WEIGHT) &&
2769  verifier.VerifyTable(weight()) &&
2770  VerifyOffset(verifier, VT_IN_GRAD) &&
2771  verifier.VerifyTable(in_grad()) &&
2772  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
2773  VerifyOffset(verifier, VT_MEMCFG) &&
2774  verifier.VerifyTable(memcfg()) &&
2775  VerifyOffset(verifier, VT_OUT) &&
2776  verifier.VerifyTable(out()) &&
2777  verifier.EndTable();
2778  }
2779 };
2780 
2783  ::flatbuffers::FlatBufferBuilder &fbb_;
2784  ::flatbuffers::uoffset_t start_;
2785  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
2786  fbb_.AddOffset(EmbeddingBackwardOp::VT_INPUT, input);
2787  }
2788  void add_weight(::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight) {
2789  fbb_.AddOffset(EmbeddingBackwardOp::VT_WEIGHT, weight);
2790  }
2791  void add_in_grad(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in_grad) {
2792  fbb_.AddOffset(EmbeddingBackwardOp::VT_IN_GRAD, in_grad);
2793  }
2795  fbb_.AddElement<uint16_t>(EmbeddingBackwardOp::VT_DTYPE, static_cast<uint16_t>(dtype));
2796  }
2797  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
2798  fbb_.AddOffset(EmbeddingBackwardOp::VT_MEMCFG, memcfg);
2799  }
2800  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2801  fbb_.AddOffset(EmbeddingBackwardOp::VT_OUT, out);
2802  }
2803  explicit EmbeddingBackwardOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2804  : fbb_(_fbb) {
2805  start_ = fbb_.StartTable();
2806  }
2807  ::flatbuffers::Offset<EmbeddingBackwardOp> Finish() {
2808  const auto end = fbb_.EndTable(start_);
2809  auto o = ::flatbuffers::Offset<EmbeddingBackwardOp>(end);
2810  return o;
2811  }
2812 };
2813 
2814 inline ::flatbuffers::Offset<EmbeddingBackwardOp> CreateEmbeddingBackwardOp(
2815  ::flatbuffers::FlatBufferBuilder &_fbb,
2816  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
2817  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight = 0,
2818  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in_grad = 0,
2819  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
2820  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
2821  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
2822  EmbeddingBackwardOpBuilder builder_(_fbb);
2823  builder_.add_out(out);
2824  builder_.add_memcfg(memcfg);
2825  builder_.add_in_grad(in_grad);
2826  builder_.add_weight(weight);
2827  builder_.add_input(input);
2828  if(dtype) { builder_.add_dtype(*dtype); }
2829  return builder_.Finish();
2830 }
2831 
2834  static auto constexpr Create = CreateEmbeddingBackwardOp;
2835 };
2836 
2837 struct RepeatInterleaveOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2839  struct Traits;
2840  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2841  VT_INPUT = 4,
2842  VT_OUT = 6,
2844  VT_DIM = 10,
2845  VT_MEMORY_CONFIG = 12
2846  };
2847  const tt::target::ttnn::TensorRef *input() const {
2848  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
2849  }
2850  const tt::target::ttnn::TensorRef *out() const {
2851  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2852  }
2853  uint32_t repeats() const {
2854  return GetField<uint32_t>(VT_REPEATS, 0);
2855  }
2856  int32_t dim() const {
2857  return GetField<int32_t>(VT_DIM, 0);
2858  }
2859  const tt::target::ttnn::MemoryConfig *memory_config() const {
2860  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
2861  }
2862  bool Verify(::flatbuffers::Verifier &verifier) const {
2863  return VerifyTableStart(verifier) &&
2864  VerifyOffset(verifier, VT_INPUT) &&
2865  verifier.VerifyTable(input()) &&
2866  VerifyOffset(verifier, VT_OUT) &&
2867  verifier.VerifyTable(out()) &&
2868  VerifyField<uint32_t>(verifier, VT_REPEATS, 4) &&
2869  VerifyField<int32_t>(verifier, VT_DIM, 4) &&
2870  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
2871  verifier.VerifyTable(memory_config()) &&
2872  verifier.EndTable();
2873  }
2874 };
2875 
2878  ::flatbuffers::FlatBufferBuilder &fbb_;
2879  ::flatbuffers::uoffset_t start_;
2880  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
2881  fbb_.AddOffset(RepeatInterleaveOp::VT_INPUT, input);
2882  }
2883  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2884  fbb_.AddOffset(RepeatInterleaveOp::VT_OUT, out);
2885  }
2886  void add_repeats(uint32_t repeats) {
2887  fbb_.AddElement<uint32_t>(RepeatInterleaveOp::VT_REPEATS, repeats, 0);
2888  }
2889  void add_dim(int32_t dim) {
2890  fbb_.AddElement<int32_t>(RepeatInterleaveOp::VT_DIM, dim, 0);
2891  }
2892  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
2893  fbb_.AddOffset(RepeatInterleaveOp::VT_MEMORY_CONFIG, memory_config);
2894  }
2895  explicit RepeatInterleaveOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2896  : fbb_(_fbb) {
2897  start_ = fbb_.StartTable();
2898  }
2899  ::flatbuffers::Offset<RepeatInterleaveOp> Finish() {
2900  const auto end = fbb_.EndTable(start_);
2901  auto o = ::flatbuffers::Offset<RepeatInterleaveOp>(end);
2902  return o;
2903  }
2904 };
2905 
2906 inline ::flatbuffers::Offset<RepeatInterleaveOp> CreateRepeatInterleaveOp(
2907  ::flatbuffers::FlatBufferBuilder &_fbb,
2908  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
2909  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2910  uint32_t repeats = 0,
2911  int32_t dim = 0,
2912  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0) {
2913  RepeatInterleaveOpBuilder builder_(_fbb);
2914  builder_.add_memory_config(memory_config);
2915  builder_.add_dim(dim);
2916  builder_.add_repeats(repeats);
2917  builder_.add_out(out);
2918  builder_.add_input(input);
2919  return builder_.Finish();
2920 }
2921 
2924  static auto constexpr Create = CreateRepeatInterleaveOp;
2925 };
2926 
2927 struct SoftmaxOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2929  struct Traits;
2930  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2931  VT_IN = 4,
2932  VT_OUT = 6,
2933  VT_DIMENSION = 8
2934  };
2935  const tt::target::ttnn::TensorRef *in() const {
2936  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
2937  }
2938  const tt::target::ttnn::TensorRef *out() const {
2939  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2940  }
2941  int32_t dimension() const {
2942  return GetField<int32_t>(VT_DIMENSION, 0);
2943  }
2944  bool Verify(::flatbuffers::Verifier &verifier) const {
2945  return VerifyTableStart(verifier) &&
2946  VerifyOffset(verifier, VT_IN) &&
2947  verifier.VerifyTable(in()) &&
2948  VerifyOffset(verifier, VT_OUT) &&
2949  verifier.VerifyTable(out()) &&
2950  VerifyField<int32_t>(verifier, VT_DIMENSION, 4) &&
2951  verifier.EndTable();
2952  }
2953 };
2954 
2956  typedef SoftmaxOp Table;
2957  ::flatbuffers::FlatBufferBuilder &fbb_;
2958  ::flatbuffers::uoffset_t start_;
2959  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
2960  fbb_.AddOffset(SoftmaxOp::VT_IN, in);
2961  }
2962  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2963  fbb_.AddOffset(SoftmaxOp::VT_OUT, out);
2964  }
2965  void add_dimension(int32_t dimension) {
2966  fbb_.AddElement<int32_t>(SoftmaxOp::VT_DIMENSION, dimension, 0);
2967  }
2968  explicit SoftmaxOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2969  : fbb_(_fbb) {
2970  start_ = fbb_.StartTable();
2971  }
2972  ::flatbuffers::Offset<SoftmaxOp> Finish() {
2973  const auto end = fbb_.EndTable(start_);
2974  auto o = ::flatbuffers::Offset<SoftmaxOp>(end);
2975  return o;
2976  }
2977 };
2978 
2979 inline ::flatbuffers::Offset<SoftmaxOp> CreateSoftmaxOp(
2980  ::flatbuffers::FlatBufferBuilder &_fbb,
2981  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
2982  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2983  int32_t dimension = 0) {
2984  SoftmaxOpBuilder builder_(_fbb);
2985  builder_.add_dimension(dimension);
2986  builder_.add_out(out);
2987  builder_.add_in(in);
2988  return builder_.Finish();
2989 }
2990 
2992  using type = SoftmaxOp;
2993  static auto constexpr Create = CreateSoftmaxOp;
2994 };
2995 
2996 struct TransposeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2998  struct Traits;
2999  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3000  VT_IN = 4,
3001  VT_OUT = 6,
3002  VT_DIM0 = 8,
3003  VT_DIM1 = 10
3004  };
3005  const tt::target::ttnn::TensorRef *in() const {
3006  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
3007  }
3008  const tt::target::ttnn::TensorRef *out() const {
3009  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3010  }
3011  int32_t dim0() const {
3012  return GetField<int32_t>(VT_DIM0, 0);
3013  }
3014  int32_t dim1() const {
3015  return GetField<int32_t>(VT_DIM1, 0);
3016  }
3017  bool Verify(::flatbuffers::Verifier &verifier) const {
3018  return VerifyTableStart(verifier) &&
3019  VerifyOffset(verifier, VT_IN) &&
3020  verifier.VerifyTable(in()) &&
3021  VerifyOffset(verifier, VT_OUT) &&
3022  verifier.VerifyTable(out()) &&
3023  VerifyField<int32_t>(verifier, VT_DIM0, 4) &&
3024  VerifyField<int32_t>(verifier, VT_DIM1, 4) &&
3025  verifier.EndTable();
3026  }
3027 };
3028 
3031  ::flatbuffers::FlatBufferBuilder &fbb_;
3032  ::flatbuffers::uoffset_t start_;
3033  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
3034  fbb_.AddOffset(TransposeOp::VT_IN, in);
3035  }
3036  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
3037  fbb_.AddOffset(TransposeOp::VT_OUT, out);
3038  }
3039  void add_dim0(int32_t dim0) {
3040  fbb_.AddElement<int32_t>(TransposeOp::VT_DIM0, dim0, 0);
3041  }
3042  void add_dim1(int32_t dim1) {
3043  fbb_.AddElement<int32_t>(TransposeOp::VT_DIM1, dim1, 0);
3044  }
3045  explicit TransposeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
3046  : fbb_(_fbb) {
3047  start_ = fbb_.StartTable();
3048  }
3049  ::flatbuffers::Offset<TransposeOp> Finish() {
3050  const auto end = fbb_.EndTable(start_);
3051  auto o = ::flatbuffers::Offset<TransposeOp>(end);
3052  return o;
3053  }
3054 };
3055 
3056 inline ::flatbuffers::Offset<TransposeOp> CreateTransposeOp(
3057  ::flatbuffers::FlatBufferBuilder &_fbb,
3058  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
3059  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3060  int32_t dim0 = 0,
3061  int32_t dim1 = 0) {
3062  TransposeOpBuilder builder_(_fbb);
3063  builder_.add_dim1(dim1);
3064  builder_.add_dim0(dim0);
3065  builder_.add_out(out);
3066  builder_.add_in(in);
3067  return builder_.Finish();
3068 }
3069 
3072  static auto constexpr Create = CreateTransposeOp;
3073 };
3074 
3075 struct ConcatOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
3077  struct Traits;
3078  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3080  VT_OUT = 6,
3081  VT_DIM = 8,
3082  VT_MEMORY_CONFIG = 10
3083  };
3084  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs() const {
3085  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(VT_INPUTS);
3086  }
3087  const tt::target::ttnn::TensorRef *out() const {
3088  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3089  }
3090  int32_t dim() const {
3091  return GetField<int32_t>(VT_DIM, 0);
3092  }
3093  const tt::target::ttnn::MemoryConfig *memory_config() const {
3094  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
3095  }
3096  bool Verify(::flatbuffers::Verifier &verifier) const {
3097  return VerifyTableStart(verifier) &&
3098  VerifyOffset(verifier, VT_INPUTS) &&
3099  verifier.VerifyVector(inputs()) &&
3100  verifier.VerifyVectorOfTables(inputs()) &&
3101  VerifyOffset(verifier, VT_OUT) &&
3102  verifier.VerifyTable(out()) &&
3103  VerifyField<int32_t>(verifier, VT_DIM, 4) &&
3104  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
3105  verifier.VerifyTable(memory_config()) &&
3106  verifier.EndTable();
3107  }
3108 };
3109 
3111  typedef ConcatOp Table;
3112  ::flatbuffers::FlatBufferBuilder &fbb_;
3113  ::flatbuffers::uoffset_t start_;
3114  void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs) {
3115  fbb_.AddOffset(ConcatOp::VT_INPUTS, inputs);
3116  }
3117  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
3118  fbb_.AddOffset(ConcatOp::VT_OUT, out);
3119  }
3120  void add_dim(int32_t dim) {
3121  fbb_.AddElement<int32_t>(ConcatOp::VT_DIM, dim, 0);
3122  }
3123  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
3124  fbb_.AddOffset(ConcatOp::VT_MEMORY_CONFIG, memory_config);
3125  }
3126  explicit ConcatOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
3127  : fbb_(_fbb) {
3128  start_ = fbb_.StartTable();
3129  }
3130  ::flatbuffers::Offset<ConcatOp> Finish() {
3131  const auto end = fbb_.EndTable(start_);
3132  auto o = ::flatbuffers::Offset<ConcatOp>(end);
3133  return o;
3134  }
3135 };
3136 
3137 inline ::flatbuffers::Offset<ConcatOp> CreateConcatOp(
3138  ::flatbuffers::FlatBufferBuilder &_fbb,
3139  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs = 0,
3140  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3141  int32_t dim = 0,
3142  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0) {
3143  ConcatOpBuilder builder_(_fbb);
3144  builder_.add_memory_config(memory_config);
3145  builder_.add_dim(dim);
3146  builder_.add_out(out);
3147  builder_.add_inputs(inputs);
3148  return builder_.Finish();
3149 }
3150 
3152  using type = ConcatOp;
3153  static auto constexpr Create = CreateConcatOp;
3154 };
3155 
3156 inline ::flatbuffers::Offset<ConcatOp> CreateConcatOpDirect(
3157  ::flatbuffers::FlatBufferBuilder &_fbb,
3158  const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs = nullptr,
3159  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3160  int32_t dim = 0,
3161  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0) {
3162  auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*inputs) : 0;
3164  _fbb,
3165  inputs__,
3166  out,
3167  dim,
3168  memory_config);
3169 }
3170 
3171 struct ReshapeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
3173  struct Traits;
3174  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3175  VT_IN = 4,
3176  VT_OUT = 6,
3177  VT_SHAPE = 8
3178  };
3179  const tt::target::ttnn::TensorRef *in() const {
3180  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
3181  }
3182  const tt::target::ttnn::TensorRef *out() const {
3183  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3184  }
3185  const ::flatbuffers::Vector<int32_t> *shape() const {
3186  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHAPE);
3187  }
3188  bool Verify(::flatbuffers::Verifier &verifier) const {
3189  return VerifyTableStart(verifier) &&
3190  VerifyOffset(verifier, VT_IN) &&
3191  verifier.VerifyTable(in()) &&
3192  VerifyOffset(verifier, VT_OUT) &&
3193  verifier.VerifyTable(out()) &&
3194  VerifyOffset(verifier, VT_SHAPE) &&
3195  verifier.VerifyVector(shape()) &&
3196  verifier.EndTable();
3197  }
3198 };
3199 
3201  typedef ReshapeOp Table;
3202  ::flatbuffers::FlatBufferBuilder &fbb_;
3203  ::flatbuffers::uoffset_t start_;
3204  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
3205  fbb_.AddOffset(ReshapeOp::VT_IN, in);
3206  }
3207  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
3208  fbb_.AddOffset(ReshapeOp::VT_OUT, out);
3209  }
3210  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
3211  fbb_.AddOffset(ReshapeOp::VT_SHAPE, shape);
3212  }
3213  explicit ReshapeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
3214  : fbb_(_fbb) {
3215  start_ = fbb_.StartTable();
3216  }
3217  ::flatbuffers::Offset<ReshapeOp> Finish() {
3218  const auto end = fbb_.EndTable(start_);
3219  auto o = ::flatbuffers::Offset<ReshapeOp>(end);
3220  return o;
3221  }
3222 };
3223 
3224 inline ::flatbuffers::Offset<ReshapeOp> CreateReshapeOp(
3225  ::flatbuffers::FlatBufferBuilder &_fbb,
3226  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
3227  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3228  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0) {
3229  ReshapeOpBuilder builder_(_fbb);
3230  builder_.add_shape(shape);
3231  builder_.add_out(out);
3232  builder_.add_in(in);
3233  return builder_.Finish();
3234 }
3235 
3237  using type = ReshapeOp;
3238  static auto constexpr Create = CreateReshapeOp;
3239 };
3240 
3241 inline ::flatbuffers::Offset<ReshapeOp> CreateReshapeOpDirect(
3242  ::flatbuffers::FlatBufferBuilder &_fbb,
3243  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
3244  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3245  const std::vector<int32_t> *shape = nullptr) {
3246  auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
3248  _fbb,
3249  in,
3250  out,
3251  shape__);
3252 }
3253 
3254 struct RepeatOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
3256  struct Traits;
3257  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3258  VT_IN = 4,
3259  VT_OUT = 6,
3260  VT_REPEAT_DIMS = 8
3261  };
3262  const tt::target::ttnn::TensorRef *in() const {
3263  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
3264  }
3265  const tt::target::ttnn::TensorRef *out() const {
3266  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3267  }
3268  const ::flatbuffers::Vector<int64_t> *repeat_dims() const {
3269  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_REPEAT_DIMS);
3270  }
3271  bool Verify(::flatbuffers::Verifier &verifier) const {
3272  return VerifyTableStart(verifier) &&
3273  VerifyOffset(verifier, VT_IN) &&
3274  verifier.VerifyTable(in()) &&
3275  VerifyOffset(verifier, VT_OUT) &&
3276  verifier.VerifyTable(out()) &&
3277  VerifyOffset(verifier, VT_REPEAT_DIMS) &&
3278  verifier.VerifyVector(repeat_dims()) &&
3279  verifier.EndTable();
3280  }
3281 };
3282 
3284  typedef RepeatOp Table;
3285  ::flatbuffers::FlatBufferBuilder &fbb_;
3286  ::flatbuffers::uoffset_t start_;
3287  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
3288  fbb_.AddOffset(RepeatOp::VT_IN, in);
3289  }
3290  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
3291  fbb_.AddOffset(RepeatOp::VT_OUT, out);
3292  }
3293  void add_repeat_dims(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> repeat_dims) {
3294  fbb_.AddOffset(RepeatOp::VT_REPEAT_DIMS, repeat_dims);
3295  }
3296  explicit RepeatOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
3297  : fbb_(_fbb) {
3298  start_ = fbb_.StartTable();
3299  }
3300  ::flatbuffers::Offset<RepeatOp> Finish() {
3301  const auto end = fbb_.EndTable(start_);
3302  auto o = ::flatbuffers::Offset<RepeatOp>(end);
3303  return o;
3304  }
3305 };
3306 
3307 inline ::flatbuffers::Offset<RepeatOp> CreateRepeatOp(
3308  ::flatbuffers::FlatBufferBuilder &_fbb,
3309  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
3310  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3311  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> repeat_dims = 0) {
3312  RepeatOpBuilder builder_(_fbb);
3313  builder_.add_repeat_dims(repeat_dims);
3314  builder_.add_out(out);
3315  builder_.add_in(in);
3316  return builder_.Finish();
3317 }
3318 
3320  using type = RepeatOp;
3321  static auto constexpr Create = CreateRepeatOp;
3322 };
3323 
3324 inline ::flatbuffers::Offset<RepeatOp> CreateRepeatOpDirect(
3325  ::flatbuffers::FlatBufferBuilder &_fbb,
3326  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
3327  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3328  const std::vector<int64_t> *repeat_dims = nullptr) {
3329  auto repeat_dims__ = repeat_dims ? _fbb.CreateVector<int64_t>(*repeat_dims) : 0;
3331  _fbb,
3332  in,
3333  out,
3334  repeat_dims__);
3335 }
3336 
3337 struct PadOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
3339  struct Traits;
3340  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3341  VT_IN = 4,
3342  VT_OUT = 6,
3344  VT_VALUE = 10,
3345  VT_USE_MULTICORE = 12,
3346  VT_MEMCFG = 14
3347  };
3348  const tt::target::ttnn::TensorRef *in() const {
3349  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
3350  }
3351  const tt::target::ttnn::TensorRef *out() const {
3352  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3353  }
3354  const ::flatbuffers::Vector<uint32_t> *padding() const {
3355  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_PADDING);
3356  }
3357  float value() const {
3358  return GetField<float>(VT_VALUE, 0.0f);
3359  }
3360  bool use_multicore() const {
3361  return GetField<uint8_t>(VT_USE_MULTICORE, 0) != 0;
3362  }
3363  const tt::target::ttnn::MemoryConfig *memcfg() const {
3364  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
3365  }
3366  bool Verify(::flatbuffers::Verifier &verifier) const {
3367  return VerifyTableStart(verifier) &&
3368  VerifyOffset(verifier, VT_IN) &&
3369  verifier.VerifyTable(in()) &&
3370  VerifyOffset(verifier, VT_OUT) &&
3371  verifier.VerifyTable(out()) &&
3372  VerifyOffset(verifier, VT_PADDING) &&
3373  verifier.VerifyVector(padding()) &&
3374  VerifyField<float>(verifier, VT_VALUE, 4) &&
3375  VerifyField<uint8_t>(verifier, VT_USE_MULTICORE, 1) &&
3376  VerifyOffset(verifier, VT_MEMCFG) &&
3377  verifier.VerifyTable(memcfg()) &&
3378  verifier.EndTable();
3379  }
3380 };
3381 
3383  typedef PadOp Table;
3384  ::flatbuffers::FlatBufferBuilder &fbb_;
3385  ::flatbuffers::uoffset_t start_;
3386  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
3387  fbb_.AddOffset(PadOp::VT_IN, in);
3388  }
3389  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
3390  fbb_.AddOffset(PadOp::VT_OUT, out);
3391  }
3392  void add_padding(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> padding) {
3393  fbb_.AddOffset(PadOp::VT_PADDING, padding);
3394  }
3395  void add_value(float value) {
3396  fbb_.AddElement<float>(PadOp::VT_VALUE, value, 0.0f);
3397  }
3398  void add_use_multicore(bool use_multicore) {
3399  fbb_.AddElement<uint8_t>(PadOp::VT_USE_MULTICORE, static_cast<uint8_t>(use_multicore), 0);
3400  }
3401  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
3402  fbb_.AddOffset(PadOp::VT_MEMCFG, memcfg);
3403  }
3404  explicit PadOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
3405  : fbb_(_fbb) {
3406  start_ = fbb_.StartTable();
3407  }
3408  ::flatbuffers::Offset<PadOp> Finish() {
3409  const auto end = fbb_.EndTable(start_);
3410  auto o = ::flatbuffers::Offset<PadOp>(end);
3411  return o;
3412  }
3413 };
3414 
3415 inline ::flatbuffers::Offset<PadOp> CreatePadOp(
3416  ::flatbuffers::FlatBufferBuilder &_fbb,
3417  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
3418  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3419  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> padding = 0,
3420  float value = 0.0f,
3421  bool use_multicore = false,
3422  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
3423  PadOpBuilder builder_(_fbb);
3424  builder_.add_memcfg(memcfg);
3425  builder_.add_value(value);
3426  builder_.add_padding(padding);
3427  builder_.add_out(out);
3428  builder_.add_in(in);
3429  builder_.add_use_multicore(use_multicore);
3430  return builder_.Finish();
3431 }
3432 
3434  using type = PadOp;
3435  static auto constexpr Create = CreatePadOp;
3436 };
3437 
3438 inline ::flatbuffers::Offset<PadOp> CreatePadOpDirect(
3439  ::flatbuffers::FlatBufferBuilder &_fbb,
3440  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
3441  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3442  const std::vector<uint32_t> *padding = nullptr,
3443  float value = 0.0f,
3444  bool use_multicore = false,
3445  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
3446  auto padding__ = padding ? _fbb.CreateVector<uint32_t>(*padding) : 0;
3448  _fbb,
3449  in,
3450  out,
3451  padding__,
3452  value,
3453  use_multicore,
3454  memcfg);
3455 }
3456 
3457 struct SliceOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
3459  struct Traits;
3460  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3461  VT_IN = 4,
3462  VT_OUT = 6,
3464  VT_ENDS = 10,
3465  VT_STEP = 12
3466  };
3467  const tt::target::ttnn::TensorRef *in() const {
3468  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
3469  }
3470  const tt::target::ttnn::TensorRef *out() const {
3471  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3472  }
3473  const ::flatbuffers::Vector<int64_t> *begins() const {
3474  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_BEGINS);
3475  }
3476  const ::flatbuffers::Vector<int64_t> *ends() const {
3477  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_ENDS);
3478  }
3479  const ::flatbuffers::Vector<int64_t> *step() const {
3480  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_STEP);
3481  }
3482  bool Verify(::flatbuffers::Verifier &verifier) const {
3483  return VerifyTableStart(verifier) &&
3484  VerifyOffset(verifier, VT_IN) &&
3485  verifier.VerifyTable(in()) &&
3486  VerifyOffset(verifier, VT_OUT) &&
3487  verifier.VerifyTable(out()) &&
3488  VerifyOffset(verifier, VT_BEGINS) &&
3489  verifier.VerifyVector(begins()) &&
3490  VerifyOffset(verifier, VT_ENDS) &&
3491  verifier.VerifyVector(ends()) &&
3492  VerifyOffset(verifier, VT_STEP) &&
3493  verifier.VerifyVector(step()) &&
3494  verifier.EndTable();
3495  }
3496 };
3497 
3499  typedef SliceOp Table;
3500  ::flatbuffers::FlatBufferBuilder &fbb_;
3501  ::flatbuffers::uoffset_t start_;
3502  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
3503  fbb_.AddOffset(SliceOp::VT_IN, in);
3504  }
3505  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
3506  fbb_.AddOffset(SliceOp::VT_OUT, out);
3507  }
3508  void add_begins(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> begins) {
3509  fbb_.AddOffset(SliceOp::VT_BEGINS, begins);
3510  }
3511  void add_ends(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> ends) {
3512  fbb_.AddOffset(SliceOp::VT_ENDS, ends);
3513  }
3514  void add_step(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> step) {
3515  fbb_.AddOffset(SliceOp::VT_STEP, step);
3516  }
3517  explicit SliceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
3518  : fbb_(_fbb) {
3519  start_ = fbb_.StartTable();
3520  }
3521  ::flatbuffers::Offset<SliceOp> Finish() {
3522  const auto end = fbb_.EndTable(start_);
3523  auto o = ::flatbuffers::Offset<SliceOp>(end);
3524  return o;
3525  }
3526 };
3527 
3528 inline ::flatbuffers::Offset<SliceOp> CreateSliceOp(
3529  ::flatbuffers::FlatBufferBuilder &_fbb,
3530  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
3531  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3532  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> begins = 0,
3533  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> ends = 0,
3534  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> step = 0) {
3535  SliceOpBuilder builder_(_fbb);
3536  builder_.add_step(step);
3537  builder_.add_ends(ends);
3538  builder_.add_begins(begins);
3539  builder_.add_out(out);
3540  builder_.add_in(in);
3541  return builder_.Finish();
3542 }
3543 
3545  using type = SliceOp;
3546  static auto constexpr Create = CreateSliceOp;
3547 };
3548 
3549 inline ::flatbuffers::Offset<SliceOp> CreateSliceOpDirect(
3550  ::flatbuffers::FlatBufferBuilder &_fbb,
3551  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
3552  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3553  const std::vector<int64_t> *begins = nullptr,
3554  const std::vector<int64_t> *ends = nullptr,
3555  const std::vector<int64_t> *step = nullptr) {
3556  auto begins__ = begins ? _fbb.CreateVector<int64_t>(*begins) : 0;
3557  auto ends__ = ends ? _fbb.CreateVector<int64_t>(*ends) : 0;
3558  auto step__ = step ? _fbb.CreateVector<int64_t>(*step) : 0;
3560  _fbb,
3561  in,
3562  out,
3563  begins__,
3564  ends__,
3565  step__);
3566 }
3567 
3568 struct LinearOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
3570  struct Traits;
3571  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3572  VT_IN0 = 4,
3573  VT_IN1 = 6,
3574  VT_BIAS = 8,
3575  VT_OUT = 10
3576  };
3577  const tt::target::ttnn::TensorRef *in0() const {
3578  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN0);
3579  }
3580  const tt::target::ttnn::TensorRef *in1() const {
3581  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN1);
3582  }
3583  const tt::target::ttnn::TensorRef *bias() const {
3584  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_BIAS);
3585  }
3586  const tt::target::ttnn::TensorRef *out() const {
3587  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3588  }
3589  bool Verify(::flatbuffers::Verifier &verifier) const {
3590  return VerifyTableStart(verifier) &&
3591  VerifyOffset(verifier, VT_IN0) &&
3592  verifier.VerifyTable(in0()) &&
3593  VerifyOffset(verifier, VT_IN1) &&
3594  verifier.VerifyTable(in1()) &&
3595  VerifyOffset(verifier, VT_BIAS) &&
3596  verifier.VerifyTable(bias()) &&
3597  VerifyOffset(verifier, VT_OUT) &&
3598  verifier.VerifyTable(out()) &&
3599  verifier.EndTable();
3600  }
3601 };
3602 
3604  typedef LinearOp Table;
3605  ::flatbuffers::FlatBufferBuilder &fbb_;
3606  ::flatbuffers::uoffset_t start_;
3607  void add_in0(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in0) {
3608  fbb_.AddOffset(LinearOp::VT_IN0, in0);
3609  }
3610  void add_in1(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in1) {
3611  fbb_.AddOffset(LinearOp::VT_IN1, in1);
3612  }
3613  void add_bias(::flatbuffers::Offset<tt::target::ttnn::TensorRef> bias) {
3614  fbb_.AddOffset(LinearOp::VT_BIAS, bias);
3615  }
3616  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
3617  fbb_.AddOffset(LinearOp::VT_OUT, out);
3618  }
3619  explicit LinearOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
3620  : fbb_(_fbb) {
3621  start_ = fbb_.StartTable();
3622  }
3623  ::flatbuffers::Offset<LinearOp> Finish() {
3624  const auto end = fbb_.EndTable(start_);
3625  auto o = ::flatbuffers::Offset<LinearOp>(end);
3626  return o;
3627  }
3628 };
3629 
3630 inline ::flatbuffers::Offset<LinearOp> CreateLinearOp(
3631  ::flatbuffers::FlatBufferBuilder &_fbb,
3632  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in0 = 0,
3633  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in1 = 0,
3634  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> bias = 0,
3635  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
3636  LinearOpBuilder builder_(_fbb);
3637  builder_.add_out(out);
3638  builder_.add_bias(bias);
3639  builder_.add_in1(in1);
3640  builder_.add_in0(in0);
3641  return builder_.Finish();
3642 }
3643 
3645  using type = LinearOp;
3646  static auto constexpr Create = CreateLinearOp;
3647 };
3648 
3649 struct MatmulOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
3651  struct Traits;
3652  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3653  VT_IN0 = 4,
3654  VT_IN1 = 6,
3655  VT_OUT = 8
3656  };
3657  const tt::target::ttnn::TensorRef *in0() const {
3658  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN0);
3659  }
3660  const tt::target::ttnn::TensorRef *in1() const {
3661  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN1);
3662  }
3663  const tt::target::ttnn::TensorRef *out() const {
3664  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3665  }
3666  bool Verify(::flatbuffers::Verifier &verifier) const {
3667  return VerifyTableStart(verifier) &&
3668  VerifyOffset(verifier, VT_IN0) &&
3669  verifier.VerifyTable(in0()) &&
3670  VerifyOffset(verifier, VT_IN1) &&
3671  verifier.VerifyTable(in1()) &&
3672  VerifyOffset(verifier, VT_OUT) &&
3673  verifier.VerifyTable(out()) &&
3674  verifier.EndTable();
3675  }
3676 };
3677 
3679  typedef MatmulOp Table;
3680  ::flatbuffers::FlatBufferBuilder &fbb_;
3681  ::flatbuffers::uoffset_t start_;
3682  void add_in0(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in0) {
3683  fbb_.AddOffset(MatmulOp::VT_IN0, in0);
3684  }
3685  void add_in1(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in1) {
3686  fbb_.AddOffset(MatmulOp::VT_IN1, in1);
3687  }
3688  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
3689  fbb_.AddOffset(MatmulOp::VT_OUT, out);
3690  }
3691  explicit MatmulOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
3692  : fbb_(_fbb) {
3693  start_ = fbb_.StartTable();
3694  }
3695  ::flatbuffers::Offset<MatmulOp> Finish() {
3696  const auto end = fbb_.EndTable(start_);
3697  auto o = ::flatbuffers::Offset<MatmulOp>(end);
3698  return o;
3699  }
3700 };
3701 
3702 inline ::flatbuffers::Offset<MatmulOp> CreateMatmulOp(
3703  ::flatbuffers::FlatBufferBuilder &_fbb,
3704  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in0 = 0,
3705  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in1 = 0,
3706  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
3707  MatmulOpBuilder builder_(_fbb);
3708  builder_.add_out(out);
3709  builder_.add_in1(in1);
3710  builder_.add_in0(in0);
3711  return builder_.Finish();
3712 }
3713 
3715  using type = MatmulOp;
3716  static auto constexpr Create = CreateMatmulOp;
3717 };
3718 
3719 struct Conv2dOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
3721  struct Traits;
3722  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3723  VT_INPUT = 4,
3724  VT_WEIGHT = 6,
3725  VT_BIAS = 8,
3726  VT_OUT = 10,
3727  VT_DEVICE = 12,
3741  VT_GROUPS = 40
3742  };
3743  const tt::target::ttnn::TensorRef *input() const {
3744  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
3745  }
3746  const tt::target::ttnn::TensorRef *weight() const {
3747  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_WEIGHT);
3748  }
3749  const tt::target::ttnn::TensorRef *bias() const {
3750  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_BIAS);
3751  }
3752  const tt::target::ttnn::TensorRef *out() const {
3753  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3754  }
3755  const tt::target::DeviceRef *device() const {
3756  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
3757  }
3758  uint32_t in_channels() const {
3759  return GetField<uint32_t>(VT_IN_CHANNELS, 0);
3760  }
3761  uint32_t out_channels() const {
3762  return GetField<uint32_t>(VT_OUT_CHANNELS, 0);
3763  }
3764  uint32_t batch_size() const {
3765  return GetField<uint32_t>(VT_BATCH_SIZE, 0);
3766  }
3767  uint32_t input_height() const {
3768  return GetField<uint32_t>(VT_INPUT_HEIGHT, 0);
3769  }
3770  uint32_t input_width() const {
3771  return GetField<uint32_t>(VT_INPUT_WIDTH, 0);
3772  }
3773  uint32_t kernel_height() const {
3774  return GetField<uint32_t>(VT_KERNEL_HEIGHT, 0);
3775  }
3776  uint32_t kernel_width() const {
3777  return GetField<uint32_t>(VT_KERNEL_WIDTH, 0);
3778  }
3779  uint32_t stride_height() const {
3780  return GetField<uint32_t>(VT_STRIDE_HEIGHT, 0);
3781  }
3782  uint32_t stride_width() const {
3783  return GetField<uint32_t>(VT_STRIDE_WIDTH, 0);
3784  }
3785  uint32_t padding_height() const {
3786  return GetField<uint32_t>(VT_PADDING_HEIGHT, 0);
3787  }
3788  uint32_t padding_width() const {
3789  return GetField<uint32_t>(VT_PADDING_WIDTH, 0);
3790  }
3791  uint32_t dilation_height() const {
3792  return GetField<uint32_t>(VT_DILATION_HEIGHT, 0);
3793  }
3794  uint32_t dilation_width() const {
3795  return GetField<uint32_t>(VT_DILATION_WIDTH, 0);
3796  }
3797  uint32_t groups() const {
3798  return GetField<uint32_t>(VT_GROUPS, 0);
3799  }
3800  bool Verify(::flatbuffers::Verifier &verifier) const {
3801  return VerifyTableStart(verifier) &&
3802  VerifyOffset(verifier, VT_INPUT) &&
3803  verifier.VerifyTable(input()) &&
3804  VerifyOffset(verifier, VT_WEIGHT) &&
3805  verifier.VerifyTable(weight()) &&
3806  VerifyOffset(verifier, VT_BIAS) &&
3807  verifier.VerifyTable(bias()) &&
3808  VerifyOffset(verifier, VT_OUT) &&
3809  verifier.VerifyTable(out()) &&
3810  VerifyOffset(verifier, VT_DEVICE) &&
3811  verifier.VerifyTable(device()) &&
3812  VerifyField<uint32_t>(verifier, VT_IN_CHANNELS, 4) &&
3813  VerifyField<uint32_t>(verifier, VT_OUT_CHANNELS, 4) &&
3814  VerifyField<uint32_t>(verifier, VT_BATCH_SIZE, 4) &&
3815  VerifyField<uint32_t>(verifier, VT_INPUT_HEIGHT, 4) &&
3816  VerifyField<uint32_t>(verifier, VT_INPUT_WIDTH, 4) &&
3817  VerifyField<uint32_t>(verifier, VT_KERNEL_HEIGHT, 4) &&
3818  VerifyField<uint32_t>(verifier, VT_KERNEL_WIDTH, 4) &&
3819  VerifyField<uint32_t>(verifier, VT_STRIDE_HEIGHT, 4) &&
3820  VerifyField<uint32_t>(verifier, VT_STRIDE_WIDTH, 4) &&
3821  VerifyField<uint32_t>(verifier, VT_PADDING_HEIGHT, 4) &&
3822  VerifyField<uint32_t>(verifier, VT_PADDING_WIDTH, 4) &&
3823  VerifyField<uint32_t>(verifier, VT_DILATION_HEIGHT, 4) &&
3824  VerifyField<uint32_t>(verifier, VT_DILATION_WIDTH, 4) &&
3825  VerifyField<uint32_t>(verifier, VT_GROUPS, 4) &&
3826  verifier.EndTable();
3827  }
3828 };
3829 
3831  typedef Conv2dOp Table;
3832  ::flatbuffers::FlatBufferBuilder &fbb_;
3833  ::flatbuffers::uoffset_t start_;
3834  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
3835  fbb_.AddOffset(Conv2dOp::VT_INPUT, input);
3836  }
3837  void add_weight(::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight) {
3838  fbb_.AddOffset(Conv2dOp::VT_WEIGHT, weight);
3839  }
3840  void add_bias(::flatbuffers::Offset<tt::target::ttnn::TensorRef> bias) {
3841  fbb_.AddOffset(Conv2dOp::VT_BIAS, bias);
3842  }
3843  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
3844  fbb_.AddOffset(Conv2dOp::VT_OUT, out);
3845  }
3846  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
3847  fbb_.AddOffset(Conv2dOp::VT_DEVICE, device);
3848  }
3849  void add_in_channels(uint32_t in_channels) {
3850  fbb_.AddElement<uint32_t>(Conv2dOp::VT_IN_CHANNELS, in_channels, 0);
3851  }
3852  void add_out_channels(uint32_t out_channels) {
3853  fbb_.AddElement<uint32_t>(Conv2dOp::VT_OUT_CHANNELS, out_channels, 0);
3854  }
3855  void add_batch_size(uint32_t batch_size) {
3856  fbb_.AddElement<uint32_t>(Conv2dOp::VT_BATCH_SIZE, batch_size, 0);
3857  }
3858  void add_input_height(uint32_t input_height) {
3859  fbb_.AddElement<uint32_t>(Conv2dOp::VT_INPUT_HEIGHT, input_height, 0);
3860  }
3861  void add_input_width(uint32_t input_width) {
3862  fbb_.AddElement<uint32_t>(Conv2dOp::VT_INPUT_WIDTH, input_width, 0);
3863  }
3864  void add_kernel_height(uint32_t kernel_height) {
3865  fbb_.AddElement<uint32_t>(Conv2dOp::VT_KERNEL_HEIGHT, kernel_height, 0);
3866  }
3867  void add_kernel_width(uint32_t kernel_width) {
3868  fbb_.AddElement<uint32_t>(Conv2dOp::VT_KERNEL_WIDTH, kernel_width, 0);
3869  }
3870  void add_stride_height(uint32_t stride_height) {
3871  fbb_.AddElement<uint32_t>(Conv2dOp::VT_STRIDE_HEIGHT, stride_height, 0);
3872  }
3873  void add_stride_width(uint32_t stride_width) {
3874  fbb_.AddElement<uint32_t>(Conv2dOp::VT_STRIDE_WIDTH, stride_width, 0);
3875  }
3876  void add_padding_height(uint32_t padding_height) {
3877  fbb_.AddElement<uint32_t>(Conv2dOp::VT_PADDING_HEIGHT, padding_height, 0);
3878  }
3879  void add_padding_width(uint32_t padding_width) {
3880  fbb_.AddElement<uint32_t>(Conv2dOp::VT_PADDING_WIDTH, padding_width, 0);
3881  }
3882  void add_dilation_height(uint32_t dilation_height) {
3883  fbb_.AddElement<uint32_t>(Conv2dOp::VT_DILATION_HEIGHT, dilation_height, 0);
3884  }
3885  void add_dilation_width(uint32_t dilation_width) {
3886  fbb_.AddElement<uint32_t>(Conv2dOp::VT_DILATION_WIDTH, dilation_width, 0);
3887  }
3888  void add_groups(uint32_t groups) {
3889  fbb_.AddElement<uint32_t>(Conv2dOp::VT_GROUPS, groups, 0);
3890  }
3891  explicit Conv2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
3892  : fbb_(_fbb) {
3893  start_ = fbb_.StartTable();
3894  }
3895  ::flatbuffers::Offset<Conv2dOp> Finish() {
3896  const auto end = fbb_.EndTable(start_);
3897  auto o = ::flatbuffers::Offset<Conv2dOp>(end);
3898  return o;
3899  }
3900 };
3901 
3902 inline ::flatbuffers::Offset<Conv2dOp> CreateConv2dOp(
3903  ::flatbuffers::FlatBufferBuilder &_fbb,
3904  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
3905  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight = 0,
3906  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> bias = 0,
3907  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
3908  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
3909  uint32_t in_channels = 0,
3910  uint32_t out_channels = 0,
3911  uint32_t batch_size = 0,
3912  uint32_t input_height = 0,
3913  uint32_t input_width = 0,
3914  uint32_t kernel_height = 0,
3915  uint32_t kernel_width = 0,
3916  uint32_t stride_height = 0,
3917  uint32_t stride_width = 0,
3918  uint32_t padding_height = 0,
3919  uint32_t padding_width = 0,
3920  uint32_t dilation_height = 0,
3921  uint32_t dilation_width = 0,
3922  uint32_t groups = 0) {
3923  Conv2dOpBuilder builder_(_fbb);
3924  builder_.add_groups(groups);
3925  builder_.add_dilation_width(dilation_width);
3926  builder_.add_dilation_height(dilation_height);
3927  builder_.add_padding_width(padding_width);
3928  builder_.add_padding_height(padding_height);
3929  builder_.add_stride_width(stride_width);
3930  builder_.add_stride_height(stride_height);
3931  builder_.add_kernel_width(kernel_width);
3932  builder_.add_kernel_height(kernel_height);
3933  builder_.add_input_width(input_width);
3934  builder_.add_input_height(input_height);
3935  builder_.add_batch_size(batch_size);
3936  builder_.add_out_channels(out_channels);
3937  builder_.add_in_channels(in_channels);
3938  builder_.add_device(device);
3939  builder_.add_out(out);
3940  builder_.add_bias(bias);
3941  builder_.add_weight(weight);
3942  builder_.add_input(input);
3943  return builder_.Finish();
3944 }
3945 
3947  using type = Conv2dOp;
3948  static auto constexpr Create = CreateConv2dOp;
3949 };
3950 
3951 struct ConvTranspose2dOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
3953  struct Traits;
3954  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3955  VT_INPUT = 4,
3956  VT_WEIGHT = 6,
3957  VT_BIAS = 8,
3958  VT_OUT = 10,
3959  VT_DEVICE = 12,
3960  VT_IN_CHANNELS = 14,
3961  VT_OUT_CHANNELS = 16,
3962  VT_BATCH_SIZE = 18,
3963  VT_INPUT_HEIGHT = 20,
3964  VT_INPUT_WIDTH = 22,
3967  VT_PADDING = 28,
3970  VT_GROUPS = 34
3971  };
3972  const tt::target::ttnn::TensorRef *input() const {
3973  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
3974  }
3975  const tt::target::ttnn::TensorRef *weight() const {
3976  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_WEIGHT);
3977  }
3978  const tt::target::ttnn::TensorRef *bias() const {
3979  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_BIAS);
3980  }
3981  const tt::target::ttnn::TensorRef *out() const {
3982  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
3983  }
3984  const tt::target::DeviceRef *device() const {
3985  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
3986  }
3987  uint32_t in_channels() const {
3988  return GetField<uint32_t>(VT_IN_CHANNELS, 0);
3989  }
3990  uint32_t out_channels() const {
3991  return GetField<uint32_t>(VT_OUT_CHANNELS, 0);
3992  }
3993  uint32_t batch_size() const {
3994  return GetField<uint32_t>(VT_BATCH_SIZE, 0);
3995  }
3996  uint32_t input_height() const {
3997  return GetField<uint32_t>(VT_INPUT_HEIGHT, 0);
3998  }
3999  uint32_t input_width() const {
4000  return GetField<uint32_t>(VT_INPUT_WIDTH, 0);
4001  }
4002  const ::flatbuffers::Vector<int32_t> *kernel_size() const {
4003  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_KERNEL_SIZE);
4004  }
4005  const ::flatbuffers::Vector<int32_t> *stride() const {
4006  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_STRIDE);
4007  }
4008  const ::flatbuffers::Vector<int32_t> *padding() const {
4009  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_PADDING);
4010  }
4011  const ::flatbuffers::Vector<int32_t> *output_padding() const {
4012  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_OUTPUT_PADDING);
4013  }
4014  const ::flatbuffers::Vector<int32_t> *dilation() const {
4015  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_DILATION);
4016  }
4017  uint32_t groups() const {
4018  return GetField<uint32_t>(VT_GROUPS, 0);
4019  }
4020  bool Verify(::flatbuffers::Verifier &verifier) const {
4021  return VerifyTableStart(verifier) &&
4022  VerifyOffset(verifier, VT_INPUT) &&
4023  verifier.VerifyTable(input()) &&
4024  VerifyOffset(verifier, VT_WEIGHT) &&
4025  verifier.VerifyTable(weight()) &&
4026  VerifyOffset(verifier, VT_BIAS) &&
4027  verifier.VerifyTable(bias()) &&
4028  VerifyOffset(verifier, VT_OUT) &&
4029  verifier.VerifyTable(out()) &&
4030  VerifyOffset(verifier, VT_DEVICE) &&
4031  verifier.VerifyTable(device()) &&
4032  VerifyField<uint32_t>(verifier, VT_IN_CHANNELS, 4) &&
4033  VerifyField<uint32_t>(verifier, VT_OUT_CHANNELS, 4) &&
4034  VerifyField<uint32_t>(verifier, VT_BATCH_SIZE, 4) &&
4035  VerifyField<uint32_t>(verifier, VT_INPUT_HEIGHT, 4) &&
4036  VerifyField<uint32_t>(verifier, VT_INPUT_WIDTH, 4) &&
4037  VerifyOffset(verifier, VT_KERNEL_SIZE) &&
4038  verifier.VerifyVector(kernel_size()) &&
4039  VerifyOffset(verifier, VT_STRIDE) &&
4040  verifier.VerifyVector(stride()) &&
4041  VerifyOffset(verifier, VT_PADDING) &&
4042  verifier.VerifyVector(padding()) &&
4043  VerifyOffset(verifier, VT_OUTPUT_PADDING) &&
4044  verifier.VerifyVector(output_padding()) &&
4045  VerifyOffset(verifier, VT_DILATION) &&
4046  verifier.VerifyVector(dilation()) &&
4047  VerifyField<uint32_t>(verifier, VT_GROUPS, 4) &&
4048  verifier.EndTable();
4049  }
4050 };
4051 
4054  ::flatbuffers::FlatBufferBuilder &fbb_;
4055  ::flatbuffers::uoffset_t start_;
4056  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
4057  fbb_.AddOffset(ConvTranspose2dOp::VT_INPUT, input);
4058  }
4059  void add_weight(::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight) {
4060  fbb_.AddOffset(ConvTranspose2dOp::VT_WEIGHT, weight);
4061  }
4062  void add_bias(::flatbuffers::Offset<tt::target::ttnn::TensorRef> bias) {
4063  fbb_.AddOffset(ConvTranspose2dOp::VT_BIAS, bias);
4064  }
4065  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
4066  fbb_.AddOffset(ConvTranspose2dOp::VT_OUT, out);
4067  }
4068  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
4069  fbb_.AddOffset(ConvTranspose2dOp::VT_DEVICE, device);
4070  }
4071  void add_in_channels(uint32_t in_channels) {
4072  fbb_.AddElement<uint32_t>(ConvTranspose2dOp::VT_IN_CHANNELS, in_channels, 0);
4073  }
4074  void add_out_channels(uint32_t out_channels) {
4075  fbb_.AddElement<uint32_t>(ConvTranspose2dOp::VT_OUT_CHANNELS, out_channels, 0);
4076  }
4077  void add_batch_size(uint32_t batch_size) {
4078  fbb_.AddElement<uint32_t>(ConvTranspose2dOp::VT_BATCH_SIZE, batch_size, 0);
4079  }
4080  void add_input_height(uint32_t input_height) {
4081  fbb_.AddElement<uint32_t>(ConvTranspose2dOp::VT_INPUT_HEIGHT, input_height, 0);
4082  }
4083  void add_input_width(uint32_t input_width) {
4084  fbb_.AddElement<uint32_t>(ConvTranspose2dOp::VT_INPUT_WIDTH, input_width, 0);
4085  }
4086  void add_kernel_size(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel_size) {
4087  fbb_.AddOffset(ConvTranspose2dOp::VT_KERNEL_SIZE, kernel_size);
4088  }
4089  void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) {
4090  fbb_.AddOffset(ConvTranspose2dOp::VT_STRIDE, stride);
4091  }
4092  void add_padding(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> padding) {
4093  fbb_.AddOffset(ConvTranspose2dOp::VT_PADDING, padding);
4094  }
4095  void add_output_padding(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> output_padding) {
4096  fbb_.AddOffset(ConvTranspose2dOp::VT_OUTPUT_PADDING, output_padding);
4097  }
4098  void add_dilation(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation) {
4099  fbb_.AddOffset(ConvTranspose2dOp::VT_DILATION, dilation);
4100  }
4101  void add_groups(uint32_t groups) {
4102  fbb_.AddElement<uint32_t>(ConvTranspose2dOp::VT_GROUPS, groups, 0);
4103  }
4104  explicit ConvTranspose2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
4105  : fbb_(_fbb) {
4106  start_ = fbb_.StartTable();
4107  }
4108  ::flatbuffers::Offset<ConvTranspose2dOp> Finish() {
4109  const auto end = fbb_.EndTable(start_);
4110  auto o = ::flatbuffers::Offset<ConvTranspose2dOp>(end);
4111  return o;
4112  }
4113 };
4114 
4115 inline ::flatbuffers::Offset<ConvTranspose2dOp> CreateConvTranspose2dOp(
4116  ::flatbuffers::FlatBufferBuilder &_fbb,
4117  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
4118  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight = 0,
4119  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> bias = 0,
4120  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
4121  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
4122  uint32_t in_channels = 0,
4123  uint32_t out_channels = 0,
4124  uint32_t batch_size = 0,
4125  uint32_t input_height = 0,
4126  uint32_t input_width = 0,
4127  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel_size = 0,
4128  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0,
4129  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> padding = 0,
4130  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> output_padding = 0,
4131  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation = 0,
4132  uint32_t groups = 0) {
4133  ConvTranspose2dOpBuilder builder_(_fbb);
4134  builder_.add_groups(groups);
4135  builder_.add_dilation(dilation);
4136  builder_.add_output_padding(output_padding);
4137  builder_.add_padding(padding);
4138  builder_.add_stride(stride);
4139  builder_.add_kernel_size(kernel_size);
4140  builder_.add_input_width(input_width);
4141  builder_.add_input_height(input_height);
4142  builder_.add_batch_size(batch_size);
4143  builder_.add_out_channels(out_channels);
4144  builder_.add_in_channels(in_channels);
4145  builder_.add_device(device);
4146  builder_.add_out(out);
4147  builder_.add_bias(bias);
4148  builder_.add_weight(weight);
4149  builder_.add_input(input);
4150  return builder_.Finish();
4151 }
4152 
4155  static auto constexpr Create = CreateConvTranspose2dOp;
4156 };
4157 
4158 inline ::flatbuffers::Offset<ConvTranspose2dOp> CreateConvTranspose2dOpDirect(
4159  ::flatbuffers::FlatBufferBuilder &_fbb,
4160  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
4161  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight = 0,
4162  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> bias = 0,
4163  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
4164  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
4165  uint32_t in_channels = 0,
4166  uint32_t out_channels = 0,
4167  uint32_t batch_size = 0,
4168  uint32_t input_height = 0,
4169  uint32_t input_width = 0,
4170  const std::vector<int32_t> *kernel_size = nullptr,
4171  const std::vector<int32_t> *stride = nullptr,
4172  const std::vector<int32_t> *padding = nullptr,
4173  const std::vector<int32_t> *output_padding = nullptr,
4174  const std::vector<int32_t> *dilation = nullptr,
4175  uint32_t groups = 0) {
4176  auto kernel_size__ = kernel_size ? _fbb.CreateVector<int32_t>(*kernel_size) : 0;
4177  auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0;
4178  auto padding__ = padding ? _fbb.CreateVector<int32_t>(*padding) : 0;
4179  auto output_padding__ = output_padding ? _fbb.CreateVector<int32_t>(*output_padding) : 0;
4180  auto dilation__ = dilation ? _fbb.CreateVector<int32_t>(*dilation) : 0;
4182  _fbb,
4183  input,
4184  weight,
4185  bias,
4186  out,
4187  device,
4188  in_channels,
4189  out_channels,
4190  batch_size,
4191  input_height,
4192  input_width,
4193  kernel_size__,
4194  stride__,
4195  padding__,
4196  output_padding__,
4197  dilation__,
4198  groups);
4199 }
4200 
4201 struct MaxPool2dOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
4203  struct Traits;
4204  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4205  VT_IN = 4,
4206  VT_OUT = 6,
4207  VT_DEVICE = 8,
4208  VT_BATCH_SIZE = 10,
4209  VT_INPUT_HEIGHT = 12,
4210  VT_INPUT_WIDTH = 14,
4212  VT_KERNEL_HEIGHT = 18,
4213  VT_KERNEL_WIDTH = 20,
4214  VT_STRIDE_HEIGHT = 22,
4215  VT_STRIDE_WIDTH = 24,
4216  VT_DILATION_HEIGHT = 26,
4217  VT_DILATION_WIDTH = 28,
4219  VT_PADDING_HEIGHT = 32,
4220  VT_PADDING_WIDTH = 34
4221  };
4222  const tt::target::ttnn::TensorRef *in() const {
4223  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
4224  }
4225  const tt::target::ttnn::TensorRef *out() const {
4226  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
4227  }
4228  const tt::target::DeviceRef *device() const {
4229  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
4230  }
4231  uint32_t batch_size() const {
4232  return GetField<uint32_t>(VT_BATCH_SIZE, 0);
4233  }
4234  uint32_t input_height() const {
4235  return GetField<uint32_t>(VT_INPUT_HEIGHT, 0);
4236  }
4237  uint32_t input_width() const {
4238  return GetField<uint32_t>(VT_INPUT_WIDTH, 0);
4239  }
4240  uint32_t channels() const {
4241  return GetField<uint32_t>(VT_CHANNELS, 0);
4242  }
4243  uint32_t kernel_height() const {
4244  return GetField<uint32_t>(VT_KERNEL_HEIGHT, 0);
4245  }
4246  uint32_t kernel_width() const {
4247  return GetField<uint32_t>(VT_KERNEL_WIDTH, 0);
4248  }
4249  uint32_t stride_height() const {
4250  return GetField<uint32_t>(VT_STRIDE_HEIGHT, 0);
4251  }
4252  uint32_t stride_width() const {
4253  return GetField<uint32_t>(VT_STRIDE_WIDTH, 0);
4254  }
4255  uint32_t dilation_height() const {
4256  return GetField<uint32_t>(VT_DILATION_HEIGHT, 0);
4257  }
4258  uint32_t dilation_width() const {
4259  return GetField<uint32_t>(VT_DILATION_WIDTH, 0);
4260  }
4261  bool ceil_mode() const {
4262  return GetField<uint8_t>(VT_CEIL_MODE, 0) != 0;
4263  }
4264  uint32_t padding_height() const {
4265  return GetField<uint32_t>(VT_PADDING_HEIGHT, 0);
4266  }
4267  uint32_t padding_width() const {
4268  return GetField<uint32_t>(VT_PADDING_WIDTH, 0);
4269  }
4270  bool Verify(::flatbuffers::Verifier &verifier) const {
4271  return VerifyTableStart(verifier) &&
4272  VerifyOffset(verifier, VT_IN) &&
4273  verifier.VerifyTable(in()) &&
4274  VerifyOffset(verifier, VT_OUT) &&
4275  verifier.VerifyTable(out()) &&
4276  VerifyOffset(verifier, VT_DEVICE) &&
4277  verifier.VerifyTable(device()) &&
4278  VerifyField<uint32_t>(verifier, VT_BATCH_SIZE, 4) &&
4279  VerifyField<uint32_t>(verifier, VT_INPUT_HEIGHT, 4) &&
4280  VerifyField<uint32_t>(verifier, VT_INPUT_WIDTH, 4) &&
4281  VerifyField<uint32_t>(verifier, VT_CHANNELS, 4) &&
4282  VerifyField<uint32_t>(verifier, VT_KERNEL_HEIGHT, 4) &&
4283  VerifyField<uint32_t>(verifier, VT_KERNEL_WIDTH, 4) &&
4284  VerifyField<uint32_t>(verifier, VT_STRIDE_HEIGHT, 4) &&
4285  VerifyField<uint32_t>(verifier, VT_STRIDE_WIDTH, 4) &&
4286  VerifyField<uint32_t>(verifier, VT_DILATION_HEIGHT, 4) &&
4287  VerifyField<uint32_t>(verifier, VT_DILATION_WIDTH, 4) &&
4288  VerifyField<uint8_t>(verifier, VT_CEIL_MODE, 1) &&
4289  VerifyField<uint32_t>(verifier, VT_PADDING_HEIGHT, 4) &&
4290  VerifyField<uint32_t>(verifier, VT_PADDING_WIDTH, 4) &&
4291  verifier.EndTable();
4292  }
4293 };
4294 
4297  ::flatbuffers::FlatBufferBuilder &fbb_;
4298  ::flatbuffers::uoffset_t start_;
4299  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
4300  fbb_.AddOffset(MaxPool2dOp::VT_IN, in);
4301  }
4302  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
4303  fbb_.AddOffset(MaxPool2dOp::VT_OUT, out);
4304  }
4305  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
4306  fbb_.AddOffset(MaxPool2dOp::VT_DEVICE, device);
4307  }
4308  void add_batch_size(uint32_t batch_size) {
4309  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_BATCH_SIZE, batch_size, 0);
4310  }
4311  void add_input_height(uint32_t input_height) {
4312  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_INPUT_HEIGHT, input_height, 0);
4313  }
4314  void add_input_width(uint32_t input_width) {
4315  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_INPUT_WIDTH, input_width, 0);
4316  }
4317  void add_channels(uint32_t channels) {
4318  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_CHANNELS, channels, 0);
4319  }
4320  void add_kernel_height(uint32_t kernel_height) {
4321  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_KERNEL_HEIGHT, kernel_height, 0);
4322  }
4323  void add_kernel_width(uint32_t kernel_width) {
4324  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_KERNEL_WIDTH, kernel_width, 0);
4325  }
4326  void add_stride_height(uint32_t stride_height) {
4327  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_STRIDE_HEIGHT, stride_height, 0);
4328  }
4329  void add_stride_width(uint32_t stride_width) {
4330  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_STRIDE_WIDTH, stride_width, 0);
4331  }
4332  void add_dilation_height(uint32_t dilation_height) {
4333  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_DILATION_HEIGHT, dilation_height, 0);
4334  }
4335  void add_dilation_width(uint32_t dilation_width) {
4336  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_DILATION_WIDTH, dilation_width, 0);
4337  }
4338  void add_ceil_mode(bool ceil_mode) {
4339  fbb_.AddElement<uint8_t>(MaxPool2dOp::VT_CEIL_MODE, static_cast<uint8_t>(ceil_mode), 0);
4340  }
4341  void add_padding_height(uint32_t padding_height) {
4342  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_PADDING_HEIGHT, padding_height, 0);
4343  }
4344  void add_padding_width(uint32_t padding_width) {
4345  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_PADDING_WIDTH, padding_width, 0);
4346  }
4347  explicit MaxPool2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
4348  : fbb_(_fbb) {
4349  start_ = fbb_.StartTable();
4350  }
4351  ::flatbuffers::Offset<MaxPool2dOp> Finish() {
4352  const auto end = fbb_.EndTable(start_);
4353  auto o = ::flatbuffers::Offset<MaxPool2dOp>(end);
4354  return o;
4355  }
4356 };
4357 
4358 inline ::flatbuffers::Offset<MaxPool2dOp> CreateMaxPool2dOp(
4359  ::flatbuffers::FlatBufferBuilder &_fbb,
4360  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
4361  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
4362  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
4363  uint32_t batch_size = 0,
4364  uint32_t input_height = 0,
4365  uint32_t input_width = 0,
4366  uint32_t channels = 0,
4367  uint32_t kernel_height = 0,
4368  uint32_t kernel_width = 0,
4369  uint32_t stride_height = 0,
4370  uint32_t stride_width = 0,
4371  uint32_t dilation_height = 0,
4372  uint32_t dilation_width = 0,
4373  bool ceil_mode = false,
4374  uint32_t padding_height = 0,
4375  uint32_t padding_width = 0) {
4376  MaxPool2dOpBuilder builder_(_fbb);
4377  builder_.add_padding_width(padding_width);
4378  builder_.add_padding_height(padding_height);
4379  builder_.add_dilation_width(dilation_width);
4380  builder_.add_dilation_height(dilation_height);
4381  builder_.add_stride_width(stride_width);
4382  builder_.add_stride_height(stride_height);
4383  builder_.add_kernel_width(kernel_width);
4384  builder_.add_kernel_height(kernel_height);
4385  builder_.add_channels(channels);
4386  builder_.add_input_width(input_width);
4387  builder_.add_input_height(input_height);
4388  builder_.add_batch_size(batch_size);
4389  builder_.add_device(device);
4390  builder_.add_out(out);
4391  builder_.add_in(in);
4392  builder_.add_ceil_mode(ceil_mode);
4393  return builder_.Finish();
4394 }
4395 
4398  static auto constexpr Create = CreateMaxPool2dOp;
4399 };
4400 
4401 struct DeallocateOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
4403  struct Traits;
4404  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4405  VT_IN = 4,
4406  VT_FORCE = 6
4407  };
4408  const tt::target::ttnn::TensorRef *in() const {
4409  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
4410  }
4411  bool force() const {
4412  return GetField<uint8_t>(VT_FORCE, 0) != 0;
4413  }
4414  bool Verify(::flatbuffers::Verifier &verifier) const {
4415  return VerifyTableStart(verifier) &&
4416  VerifyOffset(verifier, VT_IN) &&
4417  verifier.VerifyTable(in()) &&
4418  VerifyField<uint8_t>(verifier, VT_FORCE, 1) &&
4419  verifier.EndTable();
4420  }
4421 };
4422 
4425  ::flatbuffers::FlatBufferBuilder &fbb_;
4426  ::flatbuffers::uoffset_t start_;
4427  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
4428  fbb_.AddOffset(DeallocateOp::VT_IN, in);
4429  }
4430  void add_force(bool force) {
4431  fbb_.AddElement<uint8_t>(DeallocateOp::VT_FORCE, static_cast<uint8_t>(force), 0);
4432  }
4433  explicit DeallocateOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
4434  : fbb_(_fbb) {
4435  start_ = fbb_.StartTable();
4436  }
4437  ::flatbuffers::Offset<DeallocateOp> Finish() {
4438  const auto end = fbb_.EndTable(start_);
4439  auto o = ::flatbuffers::Offset<DeallocateOp>(end);
4440  return o;
4441  }
4442 };
4443 
4444 inline ::flatbuffers::Offset<DeallocateOp> CreateDeallocateOp(
4445  ::flatbuffers::FlatBufferBuilder &_fbb,
4446  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
4447  bool force = false) {
4448  DeallocateOpBuilder builder_(_fbb);
4449  builder_.add_in(in);
4450  builder_.add_force(force);
4451  return builder_.Finish();
4452 }
4453 
4456  static auto constexpr Create = CreateDeallocateOp;
4457 };
4458 
4459 struct AllGatherOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
4461  struct Traits;
4462  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4463  VT_IN = 4,
4464  VT_OUT = 6,
4465  VT_DEVICE = 8,
4468  VT_NUM_LINKS = 14
4469  };
4470  const tt::target::ttnn::TensorRef *in() const {
4471  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
4472  }
4473  const tt::target::ttnn::TensorRef *out() const {
4474  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
4475  }
4476  const tt::target::DeviceRef *device() const {
4477  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
4478  }
4479  int32_t all_gather_dim() const {
4480  return GetField<int32_t>(VT_ALL_GATHER_DIM, 0);
4481  }
4482  uint32_t cluster_axis() const {
4483  return GetField<uint32_t>(VT_CLUSTER_AXIS, 0);
4484  }
4485  uint32_t num_links() const {
4486  return GetField<uint32_t>(VT_NUM_LINKS, 0);
4487  }
4488  bool Verify(::flatbuffers::Verifier &verifier) const {
4489  return VerifyTableStart(verifier) &&
4490  VerifyOffset(verifier, VT_IN) &&
4491  verifier.VerifyTable(in()) &&
4492  VerifyOffset(verifier, VT_OUT) &&
4493  verifier.VerifyTable(out()) &&
4494  VerifyOffset(verifier, VT_DEVICE) &&
4495  verifier.VerifyTable(device()) &&
4496  VerifyField<int32_t>(verifier, VT_ALL_GATHER_DIM, 4) &&
4497  VerifyField<uint32_t>(verifier, VT_CLUSTER_AXIS, 4) &&
4498  VerifyField<uint32_t>(verifier, VT_NUM_LINKS, 4) &&
4499  verifier.EndTable();
4500  }
4501 };
4502 
4505  ::flatbuffers::FlatBufferBuilder &fbb_;
4506  ::flatbuffers::uoffset_t start_;
4507  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
4508  fbb_.AddOffset(AllGatherOp::VT_IN, in);
4509  }
4510  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
4511  fbb_.AddOffset(AllGatherOp::VT_OUT, out);
4512  }
4513  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
4514  fbb_.AddOffset(AllGatherOp::VT_DEVICE, device);
4515  }
4516  void add_all_gather_dim(int32_t all_gather_dim) {
4517  fbb_.AddElement<int32_t>(AllGatherOp::VT_ALL_GATHER_DIM, all_gather_dim, 0);
4518  }
4519  void add_cluster_axis(uint32_t cluster_axis) {
4520  fbb_.AddElement<uint32_t>(AllGatherOp::VT_CLUSTER_AXIS, cluster_axis, 0);
4521  }
4522  void add_num_links(uint32_t num_links) {
4523  fbb_.AddElement<uint32_t>(AllGatherOp::VT_NUM_LINKS, num_links, 0);
4524  }
4525  explicit AllGatherOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
4526  : fbb_(_fbb) {
4527  start_ = fbb_.StartTable();
4528  }
4529  ::flatbuffers::Offset<AllGatherOp> Finish() {
4530  const auto end = fbb_.EndTable(start_);
4531  auto o = ::flatbuffers::Offset<AllGatherOp>(end);
4532  return o;
4533  }
4534 };
4535 
4536 inline ::flatbuffers::Offset<AllGatherOp> CreateAllGatherOp(
4537  ::flatbuffers::FlatBufferBuilder &_fbb,
4538  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
4539  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
4540  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
4541  int32_t all_gather_dim = 0,
4542  uint32_t cluster_axis = 0,
4543  uint32_t num_links = 0) {
4544  AllGatherOpBuilder builder_(_fbb);
4545  builder_.add_num_links(num_links);
4546  builder_.add_cluster_axis(cluster_axis);
4547  builder_.add_all_gather_dim(all_gather_dim);
4548  builder_.add_device(device);
4549  builder_.add_out(out);
4550  builder_.add_in(in);
4551  return builder_.Finish();
4552 }
4553 
4556  static auto constexpr Create = CreateAllGatherOp;
4557 };
4558 
4559 struct PermuteOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
4561  struct Traits;
4562  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4563  VT_IN = 4,
4567  VT_OUT = 12
4568  };
4569  const tt::target::ttnn::TensorRef *in() const {
4570  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
4571  }
4572  const ::flatbuffers::Vector<int64_t> *permutation() const {
4573  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_PERMUTATION);
4574  }
4575  const tt::target::ttnn::MemoryConfig *memory_config() const {
4576  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
4577  }
4578  float pad_value() const {
4579  return GetField<float>(VT_PAD_VALUE, 0.0f);
4580  }
4581  const tt::target::ttnn::TensorRef *out() const {
4582  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
4583  }
4584  bool Verify(::flatbuffers::Verifier &verifier) const {
4585  return VerifyTableStart(verifier) &&
4586  VerifyOffset(verifier, VT_IN) &&
4587  verifier.VerifyTable(in()) &&
4588  VerifyOffset(verifier, VT_PERMUTATION) &&
4589  verifier.VerifyVector(permutation()) &&
4590  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
4591  verifier.VerifyTable(memory_config()) &&
4592  VerifyField<float>(verifier, VT_PAD_VALUE, 4) &&
4593  VerifyOffset(verifier, VT_OUT) &&
4594  verifier.VerifyTable(out()) &&
4595  verifier.EndTable();
4596  }
4597 };
4598 
4600  typedef PermuteOp Table;
4601  ::flatbuffers::FlatBufferBuilder &fbb_;
4602  ::flatbuffers::uoffset_t start_;
4603  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
4604  fbb_.AddOffset(PermuteOp::VT_IN, in);
4605  }
4606  void add_permutation(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> permutation) {
4607  fbb_.AddOffset(PermuteOp::VT_PERMUTATION, permutation);
4608  }
4609  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
4610  fbb_.AddOffset(PermuteOp::VT_MEMORY_CONFIG, memory_config);
4611  }
4612  void add_pad_value(float pad_value) {
4613  fbb_.AddElement<float>(PermuteOp::VT_PAD_VALUE, pad_value, 0.0f);
4614  }
4615  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
4616  fbb_.AddOffset(PermuteOp::VT_OUT, out);
4617  }
4618  explicit PermuteOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
4619  : fbb_(_fbb) {
4620  start_ = fbb_.StartTable();
4621  }
4622  ::flatbuffers::Offset<PermuteOp> Finish() {
4623  const auto end = fbb_.EndTable(start_);
4624  auto o = ::flatbuffers::Offset<PermuteOp>(end);
4625  return o;
4626  }
4627 };
4628 
4629 inline ::flatbuffers::Offset<PermuteOp> CreatePermuteOp(
4630  ::flatbuffers::FlatBufferBuilder &_fbb,
4631  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
4632  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> permutation = 0,
4633  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
4634  float pad_value = 0.0f,
4635  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
4636  PermuteOpBuilder builder_(_fbb);
4637  builder_.add_out(out);
4638  builder_.add_pad_value(pad_value);
4639  builder_.add_memory_config(memory_config);
4640  builder_.add_permutation(permutation);
4641  builder_.add_in(in);
4642  return builder_.Finish();
4643 }
4644 
4646  using type = PermuteOp;
4647  static auto constexpr Create = CreatePermuteOp;
4648 };
4649 
4650 inline ::flatbuffers::Offset<PermuteOp> CreatePermuteOpDirect(
4651  ::flatbuffers::FlatBufferBuilder &_fbb,
4652  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
4653  const std::vector<int64_t> *permutation = nullptr,
4654  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
4655  float pad_value = 0.0f,
4656  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
4657  auto permutation__ = permutation ? _fbb.CreateVector<int64_t>(*permutation) : 0;
4659  _fbb,
4660  in,
4661  permutation__,
4662  memory_config,
4663  pad_value,
4664  out);
4665 }
4666 
4667 struct ReduceScatterOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
4669  struct Traits;
4670  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4671  VT_IN = 4,
4672  VT_OUT = 6,
4673  VT_DEVICE = 8,
4676  VT_NUM_LINKS = 14
4677  };
4678  const tt::target::ttnn::TensorRef *in() const {
4679  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
4680  }
4681  const tt::target::ttnn::TensorRef *out() const {
4682  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
4683  }
4684  const tt::target::DeviceRef *device() const {
4685  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
4686  }
4687  uint32_t scatter_split_dim() const {
4688  return GetField<uint32_t>(VT_SCATTER_SPLIT_DIM, 0);
4689  }
4690  uint32_t math_op() const {
4691  return GetField<uint32_t>(VT_MATH_OP, 0);
4692  }
4693  uint32_t num_links() const {
4694  return GetField<uint32_t>(VT_NUM_LINKS, 0);
4695  }
4696  bool Verify(::flatbuffers::Verifier &verifier) const {
4697  return VerifyTableStart(verifier) &&
4698  VerifyOffset(verifier, VT_IN) &&
4699  verifier.VerifyTable(in()) &&
4700  VerifyOffset(verifier, VT_OUT) &&
4701  verifier.VerifyTable(out()) &&
4702  VerifyOffset(verifier, VT_DEVICE) &&
4703  verifier.VerifyTable(device()) &&
4704  VerifyField<uint32_t>(verifier, VT_SCATTER_SPLIT_DIM, 4) &&
4705  VerifyField<uint32_t>(verifier, VT_MATH_OP, 4) &&
4706  VerifyField<uint32_t>(verifier, VT_NUM_LINKS, 4) &&
4707  verifier.EndTable();
4708  }
4709 };
4710 
4713  ::flatbuffers::FlatBufferBuilder &fbb_;
4714  ::flatbuffers::uoffset_t start_;
4715  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
4716  fbb_.AddOffset(ReduceScatterOp::VT_IN, in);
4717  }
4718  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
4719  fbb_.AddOffset(ReduceScatterOp::VT_OUT, out);
4720  }
4721  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
4722  fbb_.AddOffset(ReduceScatterOp::VT_DEVICE, device);
4723  }
4724  void add_scatter_split_dim(uint32_t scatter_split_dim) {
4725  fbb_.AddElement<uint32_t>(ReduceScatterOp::VT_SCATTER_SPLIT_DIM, scatter_split_dim, 0);
4726  }
4727  void add_math_op(uint32_t math_op) {
4728  fbb_.AddElement<uint32_t>(ReduceScatterOp::VT_MATH_OP, math_op, 0);
4729  }
4730  void add_num_links(uint32_t num_links) {
4731  fbb_.AddElement<uint32_t>(ReduceScatterOp::VT_NUM_LINKS, num_links, 0);
4732  }
4733  explicit ReduceScatterOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
4734  : fbb_(_fbb) {
4735  start_ = fbb_.StartTable();
4736  }
4737  ::flatbuffers::Offset<ReduceScatterOp> Finish() {
4738  const auto end = fbb_.EndTable(start_);
4739  auto o = ::flatbuffers::Offset<ReduceScatterOp>(end);
4740  return o;
4741  }
4742 };
4743 
4744 inline ::flatbuffers::Offset<ReduceScatterOp> CreateReduceScatterOp(
4745  ::flatbuffers::FlatBufferBuilder &_fbb,
4746  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
4747  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
4748  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
4749  uint32_t scatter_split_dim = 0,
4750  uint32_t math_op = 0,
4751  uint32_t num_links = 0) {
4752  ReduceScatterOpBuilder builder_(_fbb);
4753  builder_.add_num_links(num_links);
4754  builder_.add_math_op(math_op);
4755  builder_.add_scatter_split_dim(scatter_split_dim);
4756  builder_.add_device(device);
4757  builder_.add_out(out);
4758  builder_.add_in(in);
4759  return builder_.Finish();
4760 }
4761 
4764  static auto constexpr Create = CreateReduceScatterOp;
4765 };
4766 
4767 struct MeshShardOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
4769  struct Traits;
4770  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4771  VT_IN = 4,
4772  VT_OUT = 6,
4773  VT_DEVICE = 8,
4777  VT_SHARD_DIMS = 16
4778  };
4779  const tt::target::ttnn::TensorRef *in() const {
4780  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
4781  }
4782  const tt::target::ttnn::TensorRef *out() const {
4783  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
4784  }
4785  const tt::target::DeviceRef *device() const {
4786  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
4787  }
4789  return static_cast<tt::target::ttnn::MeshShardDirection>(GetField<uint32_t>(VT_SHARD_DIRECTION, 0));
4790  }
4792  return static_cast<tt::target::ttnn::MeshShardType>(GetField<uint32_t>(VT_SHARD_TYPE, 0));
4793  }
4794  const ::flatbuffers::Vector<int64_t> *shard_shape() const {
4795  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHARD_SHAPE);
4796  }
4797  const ::flatbuffers::Vector<int64_t> *shard_dims() const {
4798  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHARD_DIMS);
4799  }
4800  bool Verify(::flatbuffers::Verifier &verifier) const {
4801  return VerifyTableStart(verifier) &&
4802  VerifyOffset(verifier, VT_IN) &&
4803  verifier.VerifyTable(in()) &&
4804  VerifyOffset(verifier, VT_OUT) &&
4805  verifier.VerifyTable(out()) &&
4806  VerifyOffset(verifier, VT_DEVICE) &&
4807  verifier.VerifyTable(device()) &&
4808  VerifyField<uint32_t>(verifier, VT_SHARD_DIRECTION, 4) &&
4809  VerifyField<uint32_t>(verifier, VT_SHARD_TYPE, 4) &&
4810  VerifyOffset(verifier, VT_SHARD_SHAPE) &&
4811  verifier.VerifyVector(shard_shape()) &&
4812  VerifyOffset(verifier, VT_SHARD_DIMS) &&
4813  verifier.VerifyVector(shard_dims()) &&
4814  verifier.EndTable();
4815  }
4816 };
4817 
4820  ::flatbuffers::FlatBufferBuilder &fbb_;
4821  ::flatbuffers::uoffset_t start_;
4822  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
4823  fbb_.AddOffset(MeshShardOp::VT_IN, in);
4824  }
4825  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
4826  fbb_.AddOffset(MeshShardOp::VT_OUT, out);
4827  }
4828  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
4829  fbb_.AddOffset(MeshShardOp::VT_DEVICE, device);
4830  }
4832  fbb_.AddElement<uint32_t>(MeshShardOp::VT_SHARD_DIRECTION, static_cast<uint32_t>(shard_direction), 0);
4833  }
4835  fbb_.AddElement<uint32_t>(MeshShardOp::VT_SHARD_TYPE, static_cast<uint32_t>(shard_type), 0);
4836  }
4837  void add_shard_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_shape) {
4838  fbb_.AddOffset(MeshShardOp::VT_SHARD_SHAPE, shard_shape);
4839  }
4840  void add_shard_dims(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_dims) {
4841  fbb_.AddOffset(MeshShardOp::VT_SHARD_DIMS, shard_dims);
4842  }
4843  explicit MeshShardOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
4844  : fbb_(_fbb) {
4845  start_ = fbb_.StartTable();
4846  }
4847  ::flatbuffers::Offset<MeshShardOp> Finish() {
4848  const auto end = fbb_.EndTable(start_);
4849  auto o = ::flatbuffers::Offset<MeshShardOp>(end);
4850  return o;
4851  }
4852 };
4853 
4854 inline ::flatbuffers::Offset<MeshShardOp> CreateMeshShardOp(
4855  ::flatbuffers::FlatBufferBuilder &_fbb,
4856  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
4857  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
4858  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
4861  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_shape = 0,
4862  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_dims = 0) {
4863  MeshShardOpBuilder builder_(_fbb);
4864  builder_.add_shard_dims(shard_dims);
4865  builder_.add_shard_shape(shard_shape);
4866  builder_.add_shard_type(shard_type);
4867  builder_.add_shard_direction(shard_direction);
4868  builder_.add_device(device);
4869  builder_.add_out(out);
4870  builder_.add_in(in);
4871  return builder_.Finish();
4872 }
4873 
4876  static auto constexpr Create = CreateMeshShardOp;
4877 };
4878 
4879 inline ::flatbuffers::Offset<MeshShardOp> CreateMeshShardOpDirect(
4880  ::flatbuffers::FlatBufferBuilder &_fbb,
4881  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
4882  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
4883  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
4886  const std::vector<int64_t> *shard_shape = nullptr,
4887  const std::vector<int64_t> *shard_dims = nullptr) {
4888  auto shard_shape__ = shard_shape ? _fbb.CreateVector<int64_t>(*shard_shape) : 0;
4889  auto shard_dims__ = shard_dims ? _fbb.CreateVector<int64_t>(*shard_dims) : 0;
4891  _fbb,
4892  in,
4893  out,
4894  device,
4895  shard_direction,
4896  shard_type,
4897  shard_shape__,
4898  shard_dims__);
4899 }
4900 
4901 struct UniformScale2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
4903  struct Traits;
4904  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4905  VT_SCALE = 4
4906  };
4907  int32_t scale() const {
4908  return GetField<int32_t>(VT_SCALE, 0);
4909  }
4910  bool Verify(::flatbuffers::Verifier &verifier) const {
4911  return VerifyTableStart(verifier) &&
4912  VerifyField<int32_t>(verifier, VT_SCALE, 4) &&
4913  verifier.EndTable();
4914  }
4915 };
4916 
4919  ::flatbuffers::FlatBufferBuilder &fbb_;
4920  ::flatbuffers::uoffset_t start_;
4921  void add_scale(int32_t scale) {
4922  fbb_.AddElement<int32_t>(UniformScale2D::VT_SCALE, scale, 0);
4923  }
4924  explicit UniformScale2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
4925  : fbb_(_fbb) {
4926  start_ = fbb_.StartTable();
4927  }
4928  ::flatbuffers::Offset<UniformScale2D> Finish() {
4929  const auto end = fbb_.EndTable(start_);
4930  auto o = ::flatbuffers::Offset<UniformScale2D>(end);
4931  return o;
4932  }
4933 };
4934 
4935 inline ::flatbuffers::Offset<UniformScale2D> CreateUniformScale2D(
4936  ::flatbuffers::FlatBufferBuilder &_fbb,
4937  int32_t scale = 0) {
4938  UniformScale2DBuilder builder_(_fbb);
4939  builder_.add_scale(scale);
4940  return builder_.Finish();
4941 }
4942 
4945  static auto constexpr Create = CreateUniformScale2D;
4946 };
4947 
4948 struct NonUniformScale2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
4950  struct Traits;
4951  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4952  VT_SCALE = 4
4953  };
4954  const ::flatbuffers::Vector<int32_t> *scale() const {
4955  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SCALE);
4956  }
4957  bool Verify(::flatbuffers::Verifier &verifier) const {
4958  return VerifyTableStart(verifier) &&
4959  VerifyOffset(verifier, VT_SCALE) &&
4960  verifier.VerifyVector(scale()) &&
4961  verifier.EndTable();
4962  }
4963 };
4964 
4967  ::flatbuffers::FlatBufferBuilder &fbb_;
4968  ::flatbuffers::uoffset_t start_;
4969  void add_scale(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> scale) {
4970  fbb_.AddOffset(NonUniformScale2D::VT_SCALE, scale);
4971  }
4972  explicit NonUniformScale2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
4973  : fbb_(_fbb) {
4974  start_ = fbb_.StartTable();
4975  }
4976  ::flatbuffers::Offset<NonUniformScale2D> Finish() {
4977  const auto end = fbb_.EndTable(start_);
4978  auto o = ::flatbuffers::Offset<NonUniformScale2D>(end);
4979  return o;
4980  }
4981 };
4982 
4983 inline ::flatbuffers::Offset<NonUniformScale2D> CreateNonUniformScale2D(
4984  ::flatbuffers::FlatBufferBuilder &_fbb,
4985  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> scale = 0) {
4986  NonUniformScale2DBuilder builder_(_fbb);
4987  builder_.add_scale(scale);
4988  return builder_.Finish();
4989 }
4990 
4993  static auto constexpr Create = CreateNonUniformScale2D;
4994 };
4995 
4996 inline ::flatbuffers::Offset<NonUniformScale2D> CreateNonUniformScale2DDirect(
4997  ::flatbuffers::FlatBufferBuilder &_fbb,
4998  const std::vector<int32_t> *scale = nullptr) {
4999  auto scale__ = scale ? _fbb.CreateVector<int32_t>(*scale) : 0;
5001  _fbb,
5002  scale__);
5003 }
5004 
5005 struct UpsampleOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
5007  struct Traits;
5008  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5009  VT_IN = 4,
5012  VT_MODE = 10,
5013  VT_MEMORY_CONFIG = 12,
5014  VT_OUT = 14
5015  };
5016  const tt::target::ttnn::TensorRef *in() const {
5017  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
5018  }
5020  return static_cast<tt::target::ttnn::Scale2D>(GetField<uint8_t>(VT_SCALE_FACTOR_TYPE, 0));
5021  }
5022  const void *scale_factor() const {
5023  return GetPointer<const void *>(VT_SCALE_FACTOR);
5024  }
5025  template<typename T> const T *scale_factor_as() const;
5026  const tt::target::ttnn::UniformScale2D *scale_factor_as_UniformScale2D() const {
5027  return scale_factor_type() == tt::target::ttnn::Scale2D::UniformScale2D ? static_cast<const tt::target::ttnn::UniformScale2D *>(scale_factor()) : nullptr;
5028  }
5029  const tt::target::ttnn::NonUniformScale2D *scale_factor_as_NonUniformScale2D() const {
5030  return scale_factor_type() == tt::target::ttnn::Scale2D::NonUniformScale2D ? static_cast<const tt::target::ttnn::NonUniformScale2D *>(scale_factor()) : nullptr;
5031  }
5032  const ::flatbuffers::String *mode() const {
5033  return GetPointer<const ::flatbuffers::String *>(VT_MODE);
5034  }
5035  const tt::target::ttnn::MemoryConfig *memory_config() const {
5036  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
5037  }
5038  const tt::target::ttnn::TensorRef *out() const {
5039  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
5040  }
5041  bool Verify(::flatbuffers::Verifier &verifier) const {
5042  return VerifyTableStart(verifier) &&
5043  VerifyOffset(verifier, VT_IN) &&
5044  verifier.VerifyTable(in()) &&
5045  VerifyField<uint8_t>(verifier, VT_SCALE_FACTOR_TYPE, 1) &&
5046  VerifyOffset(verifier, VT_SCALE_FACTOR) &&
5047  VerifyScale2D(verifier, scale_factor(), scale_factor_type()) &&
5048  VerifyOffset(verifier, VT_MODE) &&
5049  verifier.VerifyString(mode()) &&
5050  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
5051  verifier.VerifyTable(memory_config()) &&
5052  VerifyOffset(verifier, VT_OUT) &&
5053  verifier.VerifyTable(out()) &&
5054  verifier.EndTable();
5055  }
5056 };
5057 
5058 template<> inline const tt::target::ttnn::UniformScale2D *UpsampleOp::scale_factor_as<tt::target::ttnn::UniformScale2D>() const {
5059  return scale_factor_as_UniformScale2D();
5060 }
5061 
5062 template<> inline const tt::target::ttnn::NonUniformScale2D *UpsampleOp::scale_factor_as<tt::target::ttnn::NonUniformScale2D>() const {
5063  return scale_factor_as_NonUniformScale2D();
5064 }
5065 
5068  ::flatbuffers::FlatBufferBuilder &fbb_;
5069  ::flatbuffers::uoffset_t start_;
5070  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
5071  fbb_.AddOffset(UpsampleOp::VT_IN, in);
5072  }
5074  fbb_.AddElement<uint8_t>(UpsampleOp::VT_SCALE_FACTOR_TYPE, static_cast<uint8_t>(scale_factor_type), 0);
5075  }
5076  void add_scale_factor(::flatbuffers::Offset<void> scale_factor) {
5077  fbb_.AddOffset(UpsampleOp::VT_SCALE_FACTOR, scale_factor);
5078  }
5079  void add_mode(::flatbuffers::Offset<::flatbuffers::String> mode) {
5080  fbb_.AddOffset(UpsampleOp::VT_MODE, mode);
5081  }
5082  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
5083  fbb_.AddOffset(UpsampleOp::VT_MEMORY_CONFIG, memory_config);
5084  }
5085  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
5086  fbb_.AddOffset(UpsampleOp::VT_OUT, out);
5087  }
5088  explicit UpsampleOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
5089  : fbb_(_fbb) {
5090  start_ = fbb_.StartTable();
5091  }
5092  ::flatbuffers::Offset<UpsampleOp> Finish() {
5093  const auto end = fbb_.EndTable(start_);
5094  auto o = ::flatbuffers::Offset<UpsampleOp>(end);
5095  return o;
5096  }
5097 };
5098 
5099 inline ::flatbuffers::Offset<UpsampleOp> CreateUpsampleOp(
5100  ::flatbuffers::FlatBufferBuilder &_fbb,
5101  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
5103  ::flatbuffers::Offset<void> scale_factor = 0,
5104  ::flatbuffers::Offset<::flatbuffers::String> mode = 0,
5105  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
5106  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
5107  UpsampleOpBuilder builder_(_fbb);
5108  builder_.add_out(out);
5109  builder_.add_memory_config(memory_config);
5110  builder_.add_mode(mode);
5111  builder_.add_scale_factor(scale_factor);
5112  builder_.add_in(in);
5113  builder_.add_scale_factor_type(scale_factor_type);
5114  return builder_.Finish();
5115 }
5116 
5118  using type = UpsampleOp;
5119  static auto constexpr Create = CreateUpsampleOp;
5120 };
5121 
5122 inline ::flatbuffers::Offset<UpsampleOp> CreateUpsampleOpDirect(
5123  ::flatbuffers::FlatBufferBuilder &_fbb,
5124  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
5126  ::flatbuffers::Offset<void> scale_factor = 0,
5127  const char *mode = nullptr,
5128  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
5129  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
5130  auto mode__ = mode ? _fbb.CreateString(mode) : 0;
5132  _fbb,
5133  in,
5134  scale_factor_type,
5135  scale_factor,
5136  mode__,
5137  memory_config,
5138  out);
5139 }
5140 
5141 struct CpuOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
5143  struct Traits;
5144  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5145  VT_INS = 4,
5146  VT_OUT = 6,
5148  VT_DYLIB_ID = 10
5149  };
5150  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *ins() const {
5151  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(VT_INS);
5152  }
5153  const tt::target::ttnn::TensorRef *out() const {
5154  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
5155  }
5156  const ::flatbuffers::String *func_name() const {
5157  return GetPointer<const ::flatbuffers::String *>(VT_FUNC_NAME);
5158  }
5159  uint32_t dylib_id() const {
5160  return GetField<uint32_t>(VT_DYLIB_ID, 0);
5161  }
5162  bool Verify(::flatbuffers::Verifier &verifier) const {
5163  return VerifyTableStart(verifier) &&
5164  VerifyOffset(verifier, VT_INS) &&
5165  verifier.VerifyVector(ins()) &&
5166  verifier.VerifyVectorOfTables(ins()) &&
5167  VerifyOffset(verifier, VT_OUT) &&
5168  verifier.VerifyTable(out()) &&
5169  VerifyOffset(verifier, VT_FUNC_NAME) &&
5170  verifier.VerifyString(func_name()) &&
5171  VerifyField<uint32_t>(verifier, VT_DYLIB_ID, 4) &&
5172  verifier.EndTable();
5173  }
5174 };
5175 
5177  typedef CpuOp Table;
5178  ::flatbuffers::FlatBufferBuilder &fbb_;
5179  ::flatbuffers::uoffset_t start_;
5180  void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> ins) {
5181  fbb_.AddOffset(CpuOp::VT_INS, ins);
5182  }
5183  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
5184  fbb_.AddOffset(CpuOp::VT_OUT, out);
5185  }
5186  void add_func_name(::flatbuffers::Offset<::flatbuffers::String> func_name) {
5187  fbb_.AddOffset(CpuOp::VT_FUNC_NAME, func_name);
5188  }
5189  void add_dylib_id(uint32_t dylib_id) {
5190  fbb_.AddElement<uint32_t>(CpuOp::VT_DYLIB_ID, dylib_id, 0);
5191  }
5192  explicit CpuOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
5193  : fbb_(_fbb) {
5194  start_ = fbb_.StartTable();
5195  }
5196  ::flatbuffers::Offset<CpuOp> Finish() {
5197  const auto end = fbb_.EndTable(start_);
5198  auto o = ::flatbuffers::Offset<CpuOp>(end);
5199  return o;
5200  }
5201 };
5202 
5203 inline ::flatbuffers::Offset<CpuOp> CreateCpuOp(
5204  ::flatbuffers::FlatBufferBuilder &_fbb,
5205  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> ins = 0,
5206  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
5207  ::flatbuffers::Offset<::flatbuffers::String> func_name = 0,
5208  uint32_t dylib_id = 0) {
5209  CpuOpBuilder builder_(_fbb);
5210  builder_.add_dylib_id(dylib_id);
5211  builder_.add_func_name(func_name);
5212  builder_.add_out(out);
5213  builder_.add_ins(ins);
5214  return builder_.Finish();
5215 }
5216 
5218  using type = CpuOp;
5219  static auto constexpr Create = CreateCpuOp;
5220 };
5221 
5222 inline ::flatbuffers::Offset<CpuOp> CreateCpuOpDirect(
5223  ::flatbuffers::FlatBufferBuilder &_fbb,
5224  const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *ins = nullptr,
5225  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
5226  const char *func_name = nullptr,
5227  uint32_t dylib_id = 0) {
5228  auto ins__ = ins ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*ins) : 0;
5229  auto func_name__ = func_name ? _fbb.CreateString(func_name) : 0;
5231  _fbb,
5232  ins__,
5233  out,
5234  func_name__,
5235  dylib_id);
5236 }
5237 
5238 struct ConstantOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
5240  struct Traits;
5241  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5242  VT_OUT = 4,
5243  VT_DATA = 6
5244  };
5245  const tt::target::ttnn::TensorRef *out() const {
5246  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
5247  }
5248  const ::flatbuffers::Vector<uint8_t> *data() const {
5249  return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_DATA);
5250  }
5251  bool Verify(::flatbuffers::Verifier &verifier) const {
5252  return VerifyTableStart(verifier) &&
5253  VerifyOffset(verifier, VT_OUT) &&
5254  verifier.VerifyTable(out()) &&
5255  VerifyOffset(verifier, VT_DATA) &&
5256  verifier.VerifyVector(data()) &&
5257  verifier.EndTable();
5258  }
5259 };
5260 
5263  ::flatbuffers::FlatBufferBuilder &fbb_;
5264  ::flatbuffers::uoffset_t start_;
5265  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
5266  fbb_.AddOffset(ConstantOp::VT_OUT, out);
5267  }
5268  void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data) {
5269  fbb_.AddOffset(ConstantOp::VT_DATA, data);
5270  }
5271  explicit ConstantOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
5272  : fbb_(_fbb) {
5273  start_ = fbb_.StartTable();
5274  }
5275  ::flatbuffers::Offset<ConstantOp> Finish() {
5276  const auto end = fbb_.EndTable(start_);
5277  auto o = ::flatbuffers::Offset<ConstantOp>(end);
5278  return o;
5279  }
5280 };
5281 
5282 inline ::flatbuffers::Offset<ConstantOp> CreateConstantOp(
5283  ::flatbuffers::FlatBufferBuilder &_fbb,
5284  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
5285  ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data = 0) {
5286  ConstantOpBuilder builder_(_fbb);
5287  builder_.add_data(data);
5288  builder_.add_out(out);
5289  return builder_.Finish();
5290 }
5291 
5293  using type = ConstantOp;
5294  static auto constexpr Create = CreateConstantOp;
5295 };
5296 
5297 inline ::flatbuffers::Offset<ConstantOp> CreateConstantOpDirect(
5298  ::flatbuffers::FlatBufferBuilder &_fbb,
5299  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
5300  const std::vector<uint8_t> *data = nullptr) {
5301  auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0;
5303  _fbb,
5304  out,
5305  data__);
5306 }
5307 
5308 struct Operation FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
5310  struct Traits;
5311  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5313  VT_TYPE = 6,
5315  VT_LOC_INFO = 10
5316  };
5318  return static_cast<tt::target::ttnn::OpType>(GetField<uint8_t>(VT_TYPE_TYPE, 0));
5319  }
5320  const void *type() const {
5321  return GetPointer<const void *>(VT_TYPE);
5322  }
5323  template<typename T> const T *type_as() const;
5324  const tt::target::ttnn::GetDeviceOp *type_as_GetDeviceOp() const {
5325  return type_type() == tt::target::ttnn::OpType::GetDeviceOp ? static_cast<const tt::target::ttnn::GetDeviceOp *>(type()) : nullptr;
5326  }
5327  const tt::target::ttnn::ToMemoryConfigOp *type_as_ToMemoryConfigOp() const {
5328  return type_type() == tt::target::ttnn::OpType::ToMemoryConfigOp ? static_cast<const tt::target::ttnn::ToMemoryConfigOp *>(type()) : nullptr;
5329  }
5330  const tt::target::ttnn::ToLayoutOp *type_as_ToLayoutOp() const {
5331  return type_type() == tt::target::ttnn::OpType::ToLayoutOp ? static_cast<const tt::target::ttnn::ToLayoutOp *>(type()) : nullptr;
5332  }
5333  const tt::target::ttnn::ToDTypeOp *type_as_ToDTypeOp() const {
5334  return type_type() == tt::target::ttnn::OpType::ToDTypeOp ? static_cast<const tt::target::ttnn::ToDTypeOp *>(type()) : nullptr;
5335  }
5336  const tt::target::ttnn::TypecastOp *type_as_TypecastOp() const {
5337  return type_type() == tt::target::ttnn::OpType::TypecastOp ? static_cast<const tt::target::ttnn::TypecastOp *>(type()) : nullptr;
5338  }
5339  const tt::target::ttnn::ToDeviceOp *type_as_ToDeviceOp() const {
5340  return type_type() == tt::target::ttnn::OpType::ToDeviceOp ? static_cast<const tt::target::ttnn::ToDeviceOp *>(type()) : nullptr;
5341  }
5342  const tt::target::ttnn::FromDeviceOp *type_as_FromDeviceOp() const {
5343  return type_type() == tt::target::ttnn::OpType::FromDeviceOp ? static_cast<const tt::target::ttnn::FromDeviceOp *>(type()) : nullptr;
5344  }
5345  const tt::target::ttnn::EmptyOp *type_as_EmptyOp() const {
5346  return type_type() == tt::target::ttnn::OpType::EmptyOp ? static_cast<const tt::target::ttnn::EmptyOp *>(type()) : nullptr;
5347  }
5348  const tt::target::ttnn::ZerosOp *type_as_ZerosOp() const {
5349  return type_type() == tt::target::ttnn::OpType::ZerosOp ? static_cast<const tt::target::ttnn::ZerosOp *>(type()) : nullptr;
5350  }
5351  const tt::target::ttnn::OnesOp *type_as_OnesOp() const {
5352  return type_type() == tt::target::ttnn::OpType::OnesOp ? static_cast<const tt::target::ttnn::OnesOp *>(type()) : nullptr;
5353  }
5354  const tt::target::ttnn::FullOp *type_as_FullOp() const {
5355  return type_type() == tt::target::ttnn::OpType::FullOp ? static_cast<const tt::target::ttnn::FullOp *>(type()) : nullptr;
5356  }
5357  const tt::target::ttnn::EltwiseOp *type_as_EltwiseOp() const {
5358  return type_type() == tt::target::ttnn::OpType::EltwiseOp ? static_cast<const tt::target::ttnn::EltwiseOp *>(type()) : nullptr;
5359  }
5360  const tt::target::ttnn::LinearOp *type_as_LinearOp() const {
5361  return type_type() == tt::target::ttnn::OpType::LinearOp ? static_cast<const tt::target::ttnn::LinearOp *>(type()) : nullptr;
5362  }
5363  const tt::target::ttnn::MatmulOp *type_as_MatmulOp() const {
5364  return type_type() == tt::target::ttnn::OpType::MatmulOp ? static_cast<const tt::target::ttnn::MatmulOp *>(type()) : nullptr;
5365  }
5366  const tt::target::ttnn::MorehCumSumOp *type_as_MorehCumSumOp() const {
5367  return type_type() == tt::target::ttnn::OpType::MorehCumSumOp ? static_cast<const tt::target::ttnn::MorehCumSumOp *>(type()) : nullptr;
5368  }
5369  const tt::target::ttnn::ReductionOp *type_as_ReductionOp() const {
5370  return type_type() == tt::target::ttnn::OpType::ReductionOp ? static_cast<const tt::target::ttnn::ReductionOp *>(type()) : nullptr;
5371  }
5372  const tt::target::ttnn::ReductionArgMaxOp *type_as_ReductionArgMaxOp() const {
5373  return type_type() == tt::target::ttnn::OpType::ReductionArgMaxOp ? static_cast<const tt::target::ttnn::ReductionArgMaxOp *>(type()) : nullptr;
5374  }
5375  const tt::target::ttnn::ReductionProdOp *type_as_ReductionProdOp() const {
5376  return type_type() == tt::target::ttnn::OpType::ReductionProdOp ? static_cast<const tt::target::ttnn::ReductionProdOp *>(type()) : nullptr;
5377  }
5378  const tt::target::ttnn::EmbeddingOp *type_as_EmbeddingOp() const {
5379  return type_type() == tt::target::ttnn::OpType::EmbeddingOp ? static_cast<const tt::target::ttnn::EmbeddingOp *>(type()) : nullptr;
5380  }
5381  const tt::target::ttnn::EmbeddingBackwardOp *type_as_EmbeddingBackwardOp() const {
5382  return type_type() == tt::target::ttnn::OpType::EmbeddingBackwardOp ? static_cast<const tt::target::ttnn::EmbeddingBackwardOp *>(type()) : nullptr;
5383  }
5384  const tt::target::ttnn::RepeatInterleaveOp *type_as_RepeatInterleaveOp() const {
5385  return type_type() == tt::target::ttnn::OpType::RepeatInterleaveOp ? static_cast<const tt::target::ttnn::RepeatInterleaveOp *>(type()) : nullptr;
5386  }
5387  const tt::target::ttnn::SoftmaxOp *type_as_SoftmaxOp() const {
5388  return type_type() == tt::target::ttnn::OpType::SoftmaxOp ? static_cast<const tt::target::ttnn::SoftmaxOp *>(type()) : nullptr;
5389  }
5390  const tt::target::ttnn::TransposeOp *type_as_TransposeOp() const {
5391  return type_type() == tt::target::ttnn::OpType::TransposeOp ? static_cast<const tt::target::ttnn::TransposeOp *>(type()) : nullptr;
5392  }
5393  const tt::target::ttnn::Conv2dOp *type_as_Conv2dOp() const {
5394  return type_type() == tt::target::ttnn::OpType::Conv2dOp ? static_cast<const tt::target::ttnn::Conv2dOp *>(type()) : nullptr;
5395  }
5396  const tt::target::ttnn::ConvTranspose2dOp *type_as_ConvTranspose2dOp() const {
5397  return type_type() == tt::target::ttnn::OpType::ConvTranspose2dOp ? static_cast<const tt::target::ttnn::ConvTranspose2dOp *>(type()) : nullptr;
5398  }
5399  const tt::target::ttnn::ConcatOp *type_as_ConcatOp() const {
5400  return type_type() == tt::target::ttnn::OpType::ConcatOp ? static_cast<const tt::target::ttnn::ConcatOp *>(type()) : nullptr;
5401  }
5402  const tt::target::ttnn::ReshapeOp *type_as_ReshapeOp() const {
5403  return type_type() == tt::target::ttnn::OpType::ReshapeOp ? static_cast<const tt::target::ttnn::ReshapeOp *>(type()) : nullptr;
5404  }
5405  const tt::target::ttnn::SliceOp *type_as_SliceOp() const {
5406  return type_type() == tt::target::ttnn::OpType::SliceOp ? static_cast<const tt::target::ttnn::SliceOp *>(type()) : nullptr;
5407  }
5408  const tt::target::ttnn::MaxPool2dOp *type_as_MaxPool2dOp() const {
5409  return type_type() == tt::target::ttnn::OpType::MaxPool2dOp ? static_cast<const tt::target::ttnn::MaxPool2dOp *>(type()) : nullptr;
5410  }
5411  const tt::target::ttnn::DeallocateOp *type_as_DeallocateOp() const {
5412  return type_type() == tt::target::ttnn::OpType::DeallocateOp ? static_cast<const tt::target::ttnn::DeallocateOp *>(type()) : nullptr;
5413  }
5414  const tt::target::ttnn::AllGatherOp *type_as_AllGatherOp() const {
5415  return type_type() == tt::target::ttnn::OpType::AllGatherOp ? static_cast<const tt::target::ttnn::AllGatherOp *>(type()) : nullptr;
5416  }
5417  const tt::target::ttnn::ReduceScatterOp *type_as_ReduceScatterOp() const {
5418  return type_type() == tt::target::ttnn::OpType::ReduceScatterOp ? static_cast<const tt::target::ttnn::ReduceScatterOp *>(type()) : nullptr;
5419  }
5420  const tt::target::ttnn::MeshShardOp *type_as_MeshShardOp() const {
5421  return type_type() == tt::target::ttnn::OpType::MeshShardOp ? static_cast<const tt::target::ttnn::MeshShardOp *>(type()) : nullptr;
5422  }
5423  const tt::target::ttnn::ArangeOp *type_as_ArangeOp() const {
5424  return type_type() == tt::target::ttnn::OpType::ArangeOp ? static_cast<const tt::target::ttnn::ArangeOp *>(type()) : nullptr;
5425  }
5426  const tt::target::ttnn::UpdateCacheOp *type_as_UpdateCacheOp() const {
5427  return type_type() == tt::target::ttnn::OpType::UpdateCacheOp ? static_cast<const tt::target::ttnn::UpdateCacheOp *>(type()) : nullptr;
5428  }
5429  const tt::target::ttnn::FillCacheOp *type_as_FillCacheOp() const {
5430  return type_type() == tt::target::ttnn::OpType::FillCacheOp ? static_cast<const tt::target::ttnn::FillCacheOp *>(type()) : nullptr;
5431  }
5432  const tt::target::ttnn::PermuteOp *type_as_PermuteOp() const {
5433  return type_type() == tt::target::ttnn::OpType::PermuteOp ? static_cast<const tt::target::ttnn::PermuteOp *>(type()) : nullptr;
5434  }
5435  const tt::target::ttnn::RepeatOp *type_as_RepeatOp() const {
5436  return type_type() == tt::target::ttnn::OpType::RepeatOp ? static_cast<const tt::target::ttnn::RepeatOp *>(type()) : nullptr;
5437  }
5438  const tt::target::ttnn::UpsampleOp *type_as_UpsampleOp() const {
5439  return type_type() == tt::target::ttnn::OpType::UpsampleOp ? static_cast<const tt::target::ttnn::UpsampleOp *>(type()) : nullptr;
5440  }
5441  const tt::target::ttnn::PadOp *type_as_PadOp() const {
5442  return type_type() == tt::target::ttnn::OpType::PadOp ? static_cast<const tt::target::ttnn::PadOp *>(type()) : nullptr;
5443  }
5444  const tt::target::ttnn::CpuOp *type_as_CpuOp() const {
5445  return type_type() == tt::target::ttnn::OpType::CpuOp ? static_cast<const tt::target::ttnn::CpuOp *>(type()) : nullptr;
5446  }
5447  const tt::target::ttnn::ConstantOp *type_as_ConstantOp() const {
5448  return type_type() == tt::target::ttnn::OpType::ConstantOp ? static_cast<const tt::target::ttnn::ConstantOp *>(type()) : nullptr;
5449  }
5450  const ::flatbuffers::String *debug_info() const {
5451  return GetPointer<const ::flatbuffers::String *>(VT_DEBUG_INFO);
5452  }
5453  const ::flatbuffers::String *loc_info() const {
5454  return GetPointer<const ::flatbuffers::String *>(VT_LOC_INFO);
5455  }
5456  bool Verify(::flatbuffers::Verifier &verifier) const {
5457  return VerifyTableStart(verifier) &&
5458  VerifyField<uint8_t>(verifier, VT_TYPE_TYPE, 1) &&
5459  VerifyOffset(verifier, VT_TYPE) &&
5460  VerifyOpType(verifier, type(), type_type()) &&
5461  VerifyOffset(verifier, VT_DEBUG_INFO) &&
5462  verifier.VerifyString(debug_info()) &&
5463  VerifyOffset(verifier, VT_LOC_INFO) &&
5464  verifier.VerifyString(loc_info()) &&
5465  verifier.EndTable();
5466  }
5467 };
5468 
5469 template<> inline const tt::target::ttnn::GetDeviceOp *Operation::type_as<tt::target::ttnn::GetDeviceOp>() const {
5470  return type_as_GetDeviceOp();
5471 }
5472 
5473 template<> inline const tt::target::ttnn::ToMemoryConfigOp *Operation::type_as<tt::target::ttnn::ToMemoryConfigOp>() const {
5474  return type_as_ToMemoryConfigOp();
5475 }
5476 
5477 template<> inline const tt::target::ttnn::ToLayoutOp *Operation::type_as<tt::target::ttnn::ToLayoutOp>() const {
5478  return type_as_ToLayoutOp();
5479 }
5480 
5481 template<> inline const tt::target::ttnn::ToDTypeOp *Operation::type_as<tt::target::ttnn::ToDTypeOp>() const {
5482  return type_as_ToDTypeOp();
5483 }
5484 
5485 template<> inline const tt::target::ttnn::TypecastOp *Operation::type_as<tt::target::ttnn::TypecastOp>() const {
5486  return type_as_TypecastOp();
5487 }
5488 
5489 template<> inline const tt::target::ttnn::ToDeviceOp *Operation::type_as<tt::target::ttnn::ToDeviceOp>() const {
5490  return type_as_ToDeviceOp();
5491 }
5492 
5493 template<> inline const tt::target::ttnn::FromDeviceOp *Operation::type_as<tt::target::ttnn::FromDeviceOp>() const {
5494  return type_as_FromDeviceOp();
5495 }
5496 
5497 template<> inline const tt::target::ttnn::EmptyOp *Operation::type_as<tt::target::ttnn::EmptyOp>() const {
5498  return type_as_EmptyOp();
5499 }
5500 
5501 template<> inline const tt::target::ttnn::ZerosOp *Operation::type_as<tt::target::ttnn::ZerosOp>() const {
5502  return type_as_ZerosOp();
5503 }
5504 
5505 template<> inline const tt::target::ttnn::OnesOp *Operation::type_as<tt::target::ttnn::OnesOp>() const {
5506  return type_as_OnesOp();
5507 }
5508 
5509 template<> inline const tt::target::ttnn::FullOp *Operation::type_as<tt::target::ttnn::FullOp>() const {
5510  return type_as_FullOp();
5511 }
5512 
5513 template<> inline const tt::target::ttnn::EltwiseOp *Operation::type_as<tt::target::ttnn::EltwiseOp>() const {
5514  return type_as_EltwiseOp();
5515 }
5516 
5517 template<> inline const tt::target::ttnn::LinearOp *Operation::type_as<tt::target::ttnn::LinearOp>() const {
5518  return type_as_LinearOp();
5519 }
5520 
5521 template<> inline const tt::target::ttnn::MatmulOp *Operation::type_as<tt::target::ttnn::MatmulOp>() const {
5522  return type_as_MatmulOp();
5523 }
5524 
5525 template<> inline const tt::target::ttnn::MorehCumSumOp *Operation::type_as<tt::target::ttnn::MorehCumSumOp>() const {
5526  return type_as_MorehCumSumOp();
5527 }
5528 
5529 template<> inline const tt::target::ttnn::ReductionOp *Operation::type_as<tt::target::ttnn::ReductionOp>() const {
5530  return type_as_ReductionOp();
5531 }
5532 
5533 template<> inline const tt::target::ttnn::ReductionArgMaxOp *Operation::type_as<tt::target::ttnn::ReductionArgMaxOp>() const {
5534  return type_as_ReductionArgMaxOp();
5535 }
5536 
5537 template<> inline const tt::target::ttnn::ReductionProdOp *Operation::type_as<tt::target::ttnn::ReductionProdOp>() const {
5538  return type_as_ReductionProdOp();
5539 }
5540 
5541 template<> inline const tt::target::ttnn::EmbeddingOp *Operation::type_as<tt::target::ttnn::EmbeddingOp>() const {
5542  return type_as_EmbeddingOp();
5543 }
5544 
5545 template<> inline const tt::target::ttnn::EmbeddingBackwardOp *Operation::type_as<tt::target::ttnn::EmbeddingBackwardOp>() const {
5546  return type_as_EmbeddingBackwardOp();
5547 }
5548 
5549 template<> inline const tt::target::ttnn::RepeatInterleaveOp *Operation::type_as<tt::target::ttnn::RepeatInterleaveOp>() const {
5550  return type_as_RepeatInterleaveOp();
5551 }
5552 
5553 template<> inline const tt::target::ttnn::SoftmaxOp *Operation::type_as<tt::target::ttnn::SoftmaxOp>() const {
5554  return type_as_SoftmaxOp();
5555 }
5556 
5557 template<> inline const tt::target::ttnn::TransposeOp *Operation::type_as<tt::target::ttnn::TransposeOp>() const {
5558  return type_as_TransposeOp();
5559 }
5560 
5561 template<> inline const tt::target::ttnn::Conv2dOp *Operation::type_as<tt::target::ttnn::Conv2dOp>() const {
5562  return type_as_Conv2dOp();
5563 }
5564 
5565 template<> inline const tt::target::ttnn::ConvTranspose2dOp *Operation::type_as<tt::target::ttnn::ConvTranspose2dOp>() const {
5566  return type_as_ConvTranspose2dOp();
5567 }
5568 
5569 template<> inline const tt::target::ttnn::ConcatOp *Operation::type_as<tt::target::ttnn::ConcatOp>() const {
5570  return type_as_ConcatOp();
5571 }
5572 
5573 template<> inline const tt::target::ttnn::ReshapeOp *Operation::type_as<tt::target::ttnn::ReshapeOp>() const {
5574  return type_as_ReshapeOp();
5575 }
5576 
5577 template<> inline const tt::target::ttnn::SliceOp *Operation::type_as<tt::target::ttnn::SliceOp>() const {
5578  return type_as_SliceOp();
5579 }
5580 
5581 template<> inline const tt::target::ttnn::MaxPool2dOp *Operation::type_as<tt::target::ttnn::MaxPool2dOp>() const {
5582  return type_as_MaxPool2dOp();
5583 }
5584 
5585 template<> inline const tt::target::ttnn::DeallocateOp *Operation::type_as<tt::target::ttnn::DeallocateOp>() const {
5586  return type_as_DeallocateOp();
5587 }
5588 
5589 template<> inline const tt::target::ttnn::AllGatherOp *Operation::type_as<tt::target::ttnn::AllGatherOp>() const {
5590  return type_as_AllGatherOp();
5591 }
5592 
5593 template<> inline const tt::target::ttnn::ReduceScatterOp *Operation::type_as<tt::target::ttnn::ReduceScatterOp>() const {
5594  return type_as_ReduceScatterOp();
5595 }
5596 
5597 template<> inline const tt::target::ttnn::MeshShardOp *Operation::type_as<tt::target::ttnn::MeshShardOp>() const {
5598  return type_as_MeshShardOp();
5599 }
5600 
5601 template<> inline const tt::target::ttnn::ArangeOp *Operation::type_as<tt::target::ttnn::ArangeOp>() const {
5602  return type_as_ArangeOp();
5603 }
5604 
5605 template<> inline const tt::target::ttnn::UpdateCacheOp *Operation::type_as<tt::target::ttnn::UpdateCacheOp>() const {
5606  return type_as_UpdateCacheOp();
5607 }
5608 
5609 template<> inline const tt::target::ttnn::FillCacheOp *Operation::type_as<tt::target::ttnn::FillCacheOp>() const {
5610  return type_as_FillCacheOp();
5611 }
5612 
5613 template<> inline const tt::target::ttnn::PermuteOp *Operation::type_as<tt::target::ttnn::PermuteOp>() const {
5614  return type_as_PermuteOp();
5615 }
5616 
5617 template<> inline const tt::target::ttnn::RepeatOp *Operation::type_as<tt::target::ttnn::RepeatOp>() const {
5618  return type_as_RepeatOp();
5619 }
5620 
5621 template<> inline const tt::target::ttnn::UpsampleOp *Operation::type_as<tt::target::ttnn::UpsampleOp>() const {
5622  return type_as_UpsampleOp();
5623 }
5624 
5625 template<> inline const tt::target::ttnn::PadOp *Operation::type_as<tt::target::ttnn::PadOp>() const {
5626  return type_as_PadOp();
5627 }
5628 
5629 template<> inline const tt::target::ttnn::CpuOp *Operation::type_as<tt::target::ttnn::CpuOp>() const {
5630  return type_as_CpuOp();
5631 }
5632 
5633 template<> inline const tt::target::ttnn::ConstantOp *Operation::type_as<tt::target::ttnn::ConstantOp>() const {
5634  return type_as_ConstantOp();
5635 }
5636 
5638  typedef Operation Table;
5639  ::flatbuffers::FlatBufferBuilder &fbb_;
5640  ::flatbuffers::uoffset_t start_;
5642  fbb_.AddElement<uint8_t>(Operation::VT_TYPE_TYPE, static_cast<uint8_t>(type_type), 0);
5643  }
5644  void add_type(::flatbuffers::Offset<void> type) {
5645  fbb_.AddOffset(Operation::VT_TYPE, type);
5646  }
5647  void add_debug_info(::flatbuffers::Offset<::flatbuffers::String> debug_info) {
5648  fbb_.AddOffset(Operation::VT_DEBUG_INFO, debug_info);
5649  }
5650  void add_loc_info(::flatbuffers::Offset<::flatbuffers::String> loc_info) {
5651  fbb_.AddOffset(Operation::VT_LOC_INFO, loc_info);
5652  }
5653  explicit OperationBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
5654  : fbb_(_fbb) {
5655  start_ = fbb_.StartTable();
5656  }
5657  ::flatbuffers::Offset<Operation> Finish() {
5658  const auto end = fbb_.EndTable(start_);
5659  auto o = ::flatbuffers::Offset<Operation>(end);
5660  return o;
5661  }
5662 };
5663 
5664 inline ::flatbuffers::Offset<Operation> CreateOperation(
5665  ::flatbuffers::FlatBufferBuilder &_fbb,
5667  ::flatbuffers::Offset<void> type = 0,
5668  ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0,
5669  ::flatbuffers::Offset<::flatbuffers::String> loc_info = 0) {
5670  OperationBuilder builder_(_fbb);
5671  builder_.add_loc_info(loc_info);
5672  builder_.add_debug_info(debug_info);
5673  builder_.add_type(type);
5674  builder_.add_type_type(type_type);
5675  return builder_.Finish();
5676 }
5677 
5679  using type = Operation;
5680  static auto constexpr Create = CreateOperation;
5681 };
5682 
5683 inline ::flatbuffers::Offset<Operation> CreateOperationDirect(
5684  ::flatbuffers::FlatBufferBuilder &_fbb,
5686  ::flatbuffers::Offset<void> type = 0,
5687  const char *debug_info = nullptr,
5688  const char *loc_info = nullptr) {
5689  auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
5690  auto loc_info__ = loc_info ? _fbb.CreateString(loc_info) : 0;
5692  _fbb,
5693  type_type,
5694  type,
5695  debug_info__,
5696  loc_info__);
5697 }
5698 
5699 struct Program FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
5701  struct Traits;
5702  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5703  VT_NAME = 4,
5704  VT_INPUTS = 6,
5708  VT_DEBUG_INFO = 14
5709  };
5710  const ::flatbuffers::String *name() const {
5711  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
5712  }
5713  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs() const {
5714  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(VT_INPUTS);
5715  }
5716  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *outputs() const {
5717  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(VT_OUTPUTS);
5718  }
5719  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *operations() const {
5720  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *>(VT_OPERATIONS);
5721  }
5722  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>> *dylibs() const {
5723  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>> *>(VT_DYLIBS);
5724  }
5725  const tt::target::DebugInfo *debug_info() const {
5726  return GetPointer<const tt::target::DebugInfo *>(VT_DEBUG_INFO);
5727  }
5728  bool Verify(::flatbuffers::Verifier &verifier) const {
5729  return VerifyTableStart(verifier) &&
5730  VerifyOffset(verifier, VT_NAME) &&
5731  verifier.VerifyString(name()) &&
5732  VerifyOffset(verifier, VT_INPUTS) &&
5733  verifier.VerifyVector(inputs()) &&
5734  verifier.VerifyVectorOfTables(inputs()) &&
5735  VerifyOffset(verifier, VT_OUTPUTS) &&
5736  verifier.VerifyVector(outputs()) &&
5737  verifier.VerifyVectorOfTables(outputs()) &&
5738  VerifyOffset(verifier, VT_OPERATIONS) &&
5739  verifier.VerifyVector(operations()) &&
5740  verifier.VerifyVectorOfTables(operations()) &&
5741  VerifyOffset(verifier, VT_DYLIBS) &&
5742  verifier.VerifyVector(dylibs()) &&
5743  verifier.VerifyVectorOfTables(dylibs()) &&
5744  VerifyOffset(verifier, VT_DEBUG_INFO) &&
5745  verifier.VerifyTable(debug_info()) &&
5746  verifier.EndTable();
5747  }
5748 };
5749 
5751  typedef Program Table;
5752  ::flatbuffers::FlatBufferBuilder &fbb_;
5753  ::flatbuffers::uoffset_t start_;
5754  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
5755  fbb_.AddOffset(Program::VT_NAME, name);
5756  }
5757  void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs) {
5758  fbb_.AddOffset(Program::VT_INPUTS, inputs);
5759  }
5760  void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs) {
5761  fbb_.AddOffset(Program::VT_OUTPUTS, outputs);
5762  }
5763  void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations) {
5764  fbb_.AddOffset(Program::VT_OPERATIONS, operations);
5765  }
5766  void add_dylibs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>>> dylibs) {
5767  fbb_.AddOffset(Program::VT_DYLIBS, dylibs);
5768  }
5769  void add_debug_info(::flatbuffers::Offset<tt::target::DebugInfo> debug_info) {
5770  fbb_.AddOffset(Program::VT_DEBUG_INFO, debug_info);
5771  }
5772  explicit ProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
5773  : fbb_(_fbb) {
5774  start_ = fbb_.StartTable();
5775  }
5776  ::flatbuffers::Offset<Program> Finish() {
5777  const auto end = fbb_.EndTable(start_);
5778  auto o = ::flatbuffers::Offset<Program>(end);
5779  return o;
5780  }
5781 };
5782 
5783 inline ::flatbuffers::Offset<Program> CreateProgram(
5784  ::flatbuffers::FlatBufferBuilder &_fbb,
5785  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
5786  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs = 0,
5787  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs = 0,
5788  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations = 0,
5789  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>>> dylibs = 0,
5790  ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
5791  ProgramBuilder builder_(_fbb);
5792  builder_.add_debug_info(debug_info);
5793  builder_.add_dylibs(dylibs);
5794  builder_.add_operations(operations);
5795  builder_.add_outputs(outputs);
5796  builder_.add_inputs(inputs);
5797  builder_.add_name(name);
5798  return builder_.Finish();
5799 }
5800 
5802  using type = Program;
5803  static auto constexpr Create = CreateProgram;
5804 };
5805 
5806 inline ::flatbuffers::Offset<Program> CreateProgramDirect(
5807  ::flatbuffers::FlatBufferBuilder &_fbb,
5808  const char *name = nullptr,
5809  const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs = nullptr,
5810  const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *outputs = nullptr,
5811  const std::vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *operations = nullptr,
5812  const std::vector<::flatbuffers::Offset<tt::target::DynamicLib>> *dylibs = nullptr,
5813  ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
5814  auto name__ = name ? _fbb.CreateString(name) : 0;
5815  auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*inputs) : 0;
5816  auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*outputs) : 0;
5817  auto operations__ = operations ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::Operation>>(*operations) : 0;
5818  auto dylibs__ = dylibs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::DynamicLib>>(*dylibs) : 0;
5820  _fbb,
5821  name__,
5822  inputs__,
5823  outputs__,
5824  operations__,
5825  dylibs__,
5826  debug_info);
5827 }
5828 
5829 inline bool VerifyEltwiseOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseOpParams type) {
5830  switch (type) {
5831  case EltwiseOpParams::NONE: {
5832  return true;
5833  }
5835  auto ptr = reinterpret_cast<const tt::target::ttnn::ClampOpParams *>(obj);
5836  return verifier.VerifyTable(ptr);
5837  }
5839  auto ptr = reinterpret_cast<const tt::target::ttnn::EltwiseOpWithFloatParams *>(obj);
5840  return verifier.VerifyTable(ptr);
5841  }
5842  default: return true;
5843  }
5844 }
5845 
5846 inline bool VerifyEltwiseOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseOpParams> *types) {
5847  if (!values || !types) return !values && !types;
5848  if (values->size() != types->size()) return false;
5849  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
5850  if (!VerifyEltwiseOpParams(
5851  verifier, values->Get(i), types->GetEnum<EltwiseOpParams>(i))) {
5852  return false;
5853  }
5854  }
5855  return true;
5856 }
5857 
5858 inline bool VerifyScale2D(::flatbuffers::Verifier &verifier, const void *obj, Scale2D type) {
5859  switch (type) {
5860  case Scale2D::NONE: {
5861  return true;
5862  }
5863  case Scale2D::UniformScale2D: {
5864  auto ptr = reinterpret_cast<const tt::target::ttnn::UniformScale2D *>(obj);
5865  return verifier.VerifyTable(ptr);
5866  }
5868  auto ptr = reinterpret_cast<const tt::target::ttnn::NonUniformScale2D *>(obj);
5869  return verifier.VerifyTable(ptr);
5870  }
5871  default: return true;
5872  }
5873 }
5874 
5875 inline bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<Scale2D> *types) {
5876  if (!values || !types) return !values && !types;
5877  if (values->size() != types->size()) return false;
5878  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
5879  if (!VerifyScale2D(
5880  verifier, values->Get(i), types->GetEnum<Scale2D>(i))) {
5881  return false;
5882  }
5883  }
5884  return true;
5885 }
5886 
5887 inline bool VerifyOpType(::flatbuffers::Verifier &verifier, const void *obj, OpType type) {
5888  switch (type) {
5889  case OpType::NONE: {
5890  return true;
5891  }
5892  case OpType::GetDeviceOp: {
5893  auto ptr = reinterpret_cast<const tt::target::ttnn::GetDeviceOp *>(obj);
5894  return verifier.VerifyTable(ptr);
5895  }
5896  case OpType::ToMemoryConfigOp: {
5897  auto ptr = reinterpret_cast<const tt::target::ttnn::ToMemoryConfigOp *>(obj);
5898  return verifier.VerifyTable(ptr);
5899  }
5900  case OpType::ToLayoutOp: {
5901  auto ptr = reinterpret_cast<const tt::target::ttnn::ToLayoutOp *>(obj);
5902  return verifier.VerifyTable(ptr);
5903  }
5904  case OpType::ToDTypeOp: {
5905  auto ptr = reinterpret_cast<const tt::target::ttnn::ToDTypeOp *>(obj);
5906  return verifier.VerifyTable(ptr);
5907  }
5908  case OpType::TypecastOp: {
5909  auto ptr = reinterpret_cast<const tt::target::ttnn::TypecastOp *>(obj);
5910  return verifier.VerifyTable(ptr);
5911  }
5912  case OpType::ToDeviceOp: {
5913  auto ptr = reinterpret_cast<const tt::target::ttnn::ToDeviceOp *>(obj);
5914  return verifier.VerifyTable(ptr);
5915  }
5916  case OpType::FromDeviceOp: {
5917  auto ptr = reinterpret_cast<const tt::target::ttnn::FromDeviceOp *>(obj);
5918  return verifier.VerifyTable(ptr);
5919  }
5920  case OpType::EmptyOp: {
5921  auto ptr = reinterpret_cast<const tt::target::ttnn::EmptyOp *>(obj);
5922  return verifier.VerifyTable(ptr);
5923  }
5924  case OpType::ZerosOp: {
5925  auto ptr = reinterpret_cast<const tt::target::ttnn::ZerosOp *>(obj);
5926  return verifier.VerifyTable(ptr);
5927  }
5928  case OpType::OnesOp: {
5929  auto ptr = reinterpret_cast<const tt::target::ttnn::OnesOp *>(obj);
5930  return verifier.VerifyTable(ptr);
5931  }
5932  case OpType::FullOp: {
5933  auto ptr = reinterpret_cast<const tt::target::ttnn::FullOp *>(obj);
5934  return verifier.VerifyTable(ptr);
5935  }
5936  case OpType::EltwiseOp: {
5937  auto ptr = reinterpret_cast<const tt::target::ttnn::EltwiseOp *>(obj);
5938  return verifier.VerifyTable(ptr);
5939  }
5940  case OpType::LinearOp: {
5941  auto ptr = reinterpret_cast<const tt::target::ttnn::LinearOp *>(obj);
5942  return verifier.VerifyTable(ptr);
5943  }
5944  case OpType::MatmulOp: {
5945  auto ptr = reinterpret_cast<const tt::target::ttnn::MatmulOp *>(obj);
5946  return verifier.VerifyTable(ptr);
5947  }
5948  case OpType::MorehCumSumOp: {
5949  auto ptr = reinterpret_cast<const tt::target::ttnn::MorehCumSumOp *>(obj);
5950  return verifier.VerifyTable(ptr);
5951  }
5952  case OpType::ReductionOp: {
5953  auto ptr = reinterpret_cast<const tt::target::ttnn::ReductionOp *>(obj);
5954  return verifier.VerifyTable(ptr);
5955  }
5957  auto ptr = reinterpret_cast<const tt::target::ttnn::ReductionArgMaxOp *>(obj);
5958  return verifier.VerifyTable(ptr);
5959  }
5960  case OpType::ReductionProdOp: {
5961  auto ptr = reinterpret_cast<const tt::target::ttnn::ReductionProdOp *>(obj);
5962  return verifier.VerifyTable(ptr);
5963  }
5964  case OpType::EmbeddingOp: {
5965  auto ptr = reinterpret_cast<const tt::target::ttnn::EmbeddingOp *>(obj);
5966  return verifier.VerifyTable(ptr);
5967  }
5969  auto ptr = reinterpret_cast<const tt::target::ttnn::EmbeddingBackwardOp *>(obj);
5970  return verifier.VerifyTable(ptr);
5971  }
5973  auto ptr = reinterpret_cast<const tt::target::ttnn::RepeatInterleaveOp *>(obj);
5974  return verifier.VerifyTable(ptr);
5975  }
5976  case OpType::SoftmaxOp: {
5977  auto ptr = reinterpret_cast<const tt::target::ttnn::SoftmaxOp *>(obj);
5978  return verifier.VerifyTable(ptr);
5979  }
5980  case OpType::TransposeOp: {
5981  auto ptr = reinterpret_cast<const tt::target::ttnn::TransposeOp *>(obj);
5982  return verifier.VerifyTable(ptr);
5983  }
5984  case OpType::Conv2dOp: {
5985  auto ptr = reinterpret_cast<const tt::target::ttnn::Conv2dOp *>(obj);
5986  return verifier.VerifyTable(ptr);
5987  }
5989  auto ptr = reinterpret_cast<const tt::target::ttnn::ConvTranspose2dOp *>(obj);
5990  return verifier.VerifyTable(ptr);
5991  }
5992  case OpType::ConcatOp: {
5993  auto ptr = reinterpret_cast<const tt::target::ttnn::ConcatOp *>(obj);
5994  return verifier.VerifyTable(ptr);
5995  }
5996  case OpType::ReshapeOp: {
5997  auto ptr = reinterpret_cast<const tt::target::ttnn::ReshapeOp *>(obj);
5998  return verifier.VerifyTable(ptr);
5999  }
6000  case OpType::SliceOp: {
6001  auto ptr = reinterpret_cast<const tt::target::ttnn::SliceOp *>(obj);
6002  return verifier.VerifyTable(ptr);
6003  }
6004  case OpType::MaxPool2dOp: {
6005  auto ptr = reinterpret_cast<const tt::target::ttnn::MaxPool2dOp *>(obj);
6006  return verifier.VerifyTable(ptr);
6007  }
6008  case OpType::DeallocateOp: {
6009  auto ptr = reinterpret_cast<const tt::target::ttnn::DeallocateOp *>(obj);
6010  return verifier.VerifyTable(ptr);
6011  }
6012  case OpType::AllGatherOp: {
6013  auto ptr = reinterpret_cast<const tt::target::ttnn::AllGatherOp *>(obj);
6014  return verifier.VerifyTable(ptr);
6015  }
6016  case OpType::ReduceScatterOp: {
6017  auto ptr = reinterpret_cast<const tt::target::ttnn::ReduceScatterOp *>(obj);
6018  return verifier.VerifyTable(ptr);
6019  }
6020  case OpType::MeshShardOp: {
6021  auto ptr = reinterpret_cast<const tt::target::ttnn::MeshShardOp *>(obj);
6022  return verifier.VerifyTable(ptr);
6023  }
6024  case OpType::ArangeOp: {
6025  auto ptr = reinterpret_cast<const tt::target::ttnn::ArangeOp *>(obj);
6026  return verifier.VerifyTable(ptr);
6027  }
6028  case OpType::UpdateCacheOp: {
6029  auto ptr = reinterpret_cast<const tt::target::ttnn::UpdateCacheOp *>(obj);
6030  return verifier.VerifyTable(ptr);
6031  }
6032  case OpType::FillCacheOp: {
6033  auto ptr = reinterpret_cast<const tt::target::ttnn::FillCacheOp *>(obj);
6034  return verifier.VerifyTable(ptr);
6035  }
6036  case OpType::PermuteOp: {
6037  auto ptr = reinterpret_cast<const tt::target::ttnn::PermuteOp *>(obj);
6038  return verifier.VerifyTable(ptr);
6039  }
6040  case OpType::RepeatOp: {
6041  auto ptr = reinterpret_cast<const tt::target::ttnn::RepeatOp *>(obj);
6042  return verifier.VerifyTable(ptr);
6043  }
6044  case OpType::UpsampleOp: {
6045  auto ptr = reinterpret_cast<const tt::target::ttnn::UpsampleOp *>(obj);
6046  return verifier.VerifyTable(ptr);
6047  }
6048  case OpType::PadOp: {
6049  auto ptr = reinterpret_cast<const tt::target::ttnn::PadOp *>(obj);
6050  return verifier.VerifyTable(ptr);
6051  }
6052  case OpType::CpuOp: {
6053  auto ptr = reinterpret_cast<const tt::target::ttnn::CpuOp *>(obj);
6054  return verifier.VerifyTable(ptr);
6055  }
6056  case OpType::ConstantOp: {
6057  auto ptr = reinterpret_cast<const tt::target::ttnn::ConstantOp *>(obj);
6058  return verifier.VerifyTable(ptr);
6059  }
6060  default: return true;
6061  }
6062 }
6063 
6064 inline bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types) {
6065  if (!values || !types) return !values && !types;
6066  if (values->size() != types->size()) return false;
6067  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
6068  if (!VerifyOpType(
6069  verifier, values->Get(i), types->GetEnum<OpType>(i))) {
6070  return false;
6071  }
6072  }
6073  return true;
6074 }
6075 
6076 } // namespace ttnn
6077 } // namespace target
6078 } // namespace tt
6079 
6080 #endif // FLATBUFFERS_GENERATED_PROGRAM_TT_TARGET_TTNN_H_
VT_DYLIB_ID
Definition: types_generated.h:1157
VT_DATA
Definition: program_generated.h:669
VT_LAYOUT
Definition: program_generated.h:953
VT_IN0
Definition: program_generated.h:882
VT_KERNEL_WIDTH
Definition: program_generated.h:3734
VT_INPUT
Definition: program_generated.h:1273
VT_DTYPE
Definition: program_generated.h:954
VT_CACHE
Definition: program_generated.h:1272
VT_NUM_SHARDS
Definition: program_generated.h:1483
VT_SCATTER_SPLIT_DIM
Definition: program_generated.h:4674
VT_STRATEGY
Definition: program_generated.h:1486
VT_SHARD_SHAPE
Definition: program_generated.h:4776
VT_SHAPE
Definition: program_generated.h:1480
VT_BEGINS
Definition: program_generated.h:3463
VT_DILATION
Definition: program_generated.h:3969
VT_PARAMS_TYPE
Definition: program_generated.h:2172
VT_START
Definition: program_generated.h:1955
VT_CLUSTER_AXIS
Definition: program_generated.h:4467
VT_IN_GRAD
Definition: program_generated.h:2741
VT_PADDING
Definition: program_generated.h:3343
VT_IN1
Definition: program_generated.h:3573
VT_STRIDE_HEIGHT
Definition: program_generated.h:3735
VT_WEIGHT
Definition: program_generated.h:2670
VT_SCALE_FACTOR_TYPE
Definition: program_generated.h:5010
VT_DIM0
Definition: program_generated.h:3002
VT_STRIDE
Definition: program_generated.h:3966
VT_CHANNELS
Definition: program_generated.h:4211
VT_MODE
Definition: program_generated.h:5012
VT_KERNEL_SIZE
Definition: program_generated.h:3965
VT_KERNEL_HEIGHT
Definition: program_generated.h:3733
VT_BATCH_SIZE
Definition: program_generated.h:3730
VT_DIM
Definition: program_generated.h:2294
VT_MESH
Definition: program_generated.h:800
VT_DIM_ARG
Definition: program_generated.h:2375
VT_PERMUTATION
Definition: program_generated.h:4564
VT_SCALE_FACTOR
Definition: program_generated.h:5011
VT_MATH_OP
Definition: program_generated.h:4675
VT_TYPE_TYPE
Definition: program_generated.h:5312
VT_DYLIBS
Definition: program_generated.h:5707
VT_MIN
Definition: program_generated.h:2065
VT_DEBUG_INFO
Definition: program_generated.h:5314
VT_PADDING_WIDTH
Definition: program_generated.h:3738
VT_STRIDE_WIDTH
Definition: program_generated.h:3736
VT_INPUTS
Definition: program_generated.h:3079
VT_CHIP_IDS
Definition: program_generated.h:801
VT_TYPE
Definition: program_generated.h:2169
VT_UPDATE_INDEX
Definition: program_generated.h:1274
VT_INPUT_HEIGHT
Definition: program_generated.h:3731
VT_IN_CHANNELS
Definition: program_generated.h:3728
VT_KEEP_DIM
Definition: program_generated.h:2573
VT_OUTPUTS
Definition: program_generated.h:5705
VT_ALL_GATHER_DIM
Definition: program_generated.h:4466
VT_IN
Definition: program_generated.h:952
VT_PAD_VALUE
Definition: program_generated.h:4566
VT_REPEATS
Definition: program_generated.h:2843
VT_USE_MULTICORE
Definition: program_generated.h:2482
VT_SHARD_DIRECTION
Definition: program_generated.h:4774
VT_VALUE
Definition: program_generated.h:3344
VT_DEVICE
Definition: program_generated.h:956
VT_DILATION_WIDTH
Definition: program_generated.h:3740
VT_END
Definition: program_generated.h:1956
VT_FILL_VALUE
Definition: program_generated.h:1866
VT_INPUT_WIDTH
Definition: program_generated.h:3732
VT_ENDS
Definition: program_generated.h:3464
VT_DILATION_HEIGHT
Definition: program_generated.h:3739
VT_NAME
Definition: program_generated.h:5703
VT_BIAS
Definition: program_generated.h:3574
VT_OUT
Definition: program_generated.h:2171
VT_OUTPUT_PADDING
Definition: program_generated.h:3968
VT_PADDING_HEIGHT
Definition: program_generated.h:3737
VT_OPERATIONS
Definition: program_generated.h:5706
VT_OUT_CHANNELS
Definition: program_generated.h:3729
VT_FUNC_NAME
Definition: program_generated.h:5147
VT_INS
Definition: program_generated.h:2170
VT_ALL_DIMENSIONS
Definition: program_generated.h:2571
VT_MEMCFG
Definition: program_generated.h:883
VT_STEP
Definition: program_generated.h:1957
VT_SHARD_TYPE
Definition: program_generated.h:4775
VT_CEIL_MODE
Definition: program_generated.h:4218
VT_MEMORY_CONFIG
Definition: program_generated.h:4565
inline ::flatbuffers::Offset< PadOp > CreatePadOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> padding=0, float value=0.0f, bool use_multicore=false, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0)
Definition: program_generated.h:3415
EltwiseOpType
Definition: program_generated.h:168
inline ::flatbuffers::Offset< EltwiseOp > CreateEltwiseOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::EltwiseOpType type=tt::target::ttnn::EltwiseOpType::Add, const std::vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >> *ins=nullptr, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, tt::target::ttnn::EltwiseOpParams params_type=tt::target::ttnn::EltwiseOpParams::NONE, ::flatbuffers::Offset< void > params=0)
Definition: program_generated.h:2271
inline ::flatbuffers::Offset< PadOp > CreatePadOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< uint32_t > *padding=nullptr, float value=0.0f, bool use_multicore=false, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0)
Definition: program_generated.h:3438
inline ::flatbuffers::Offset< ReductionArgMaxOp > CreateReductionArgMaxOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Optional< int32_t > dim=::flatbuffers::nullopt, bool use_multicore=false, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0)
Definition: program_generated.h:2544
inline ::flatbuffers::Offset< ConstantOp > CreateConstantOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data=0)
Definition: program_generated.h:5282
inline ::flatbuffers::Offset< TypecastOp > CreateTypecastOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, tt::target::DataType dtype=tt::target::DataType::Float32, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1170
bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< OpType > *types)
Definition: program_generated.h:6064
inline ::flatbuffers::Offset< TransposeOp > CreateTransposeOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, int32_t dim0=0, int32_t dim1=0)
Definition: program_generated.h:3056
inline ::flatbuffers::Offset< RepeatInterleaveOp > CreateRepeatInterleaveOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, uint32_t repeats=0, int32_t dim=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0)
Definition: program_generated.h:2906
inline ::flatbuffers::Offset< CpuOp > CreateCpuOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> ins=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::String > func_name=0, uint32_t dylib_id=0)
Definition: program_generated.h:5203
inline ::flatbuffers::Offset< ConcatOp > CreateConcatOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >> *inputs=nullptr, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, int32_t dim=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0)
Definition: program_generated.h:3156
inline ::flatbuffers::Offset< OnesOp > CreateOnesOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape=0, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Optional< tt::target::TensorLayout > layout=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1819
EltwiseOpParams
Definition: program_generated.h:336
const char * EnumNameEltwiseOpType(EltwiseOpType e)
Definition: program_generated.h:330
ReductionOpType
Definition: program_generated.h:384
inline ::flatbuffers::Offset< PermuteOp > CreatePermuteOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, const std::vector< int64_t > *permutation=nullptr, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, float pad_value=0.0f, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:4650
MeshShardType
Definition: types_generated.h:163
inline ::flatbuffers::Offset< ReductionOp > CreateReductionOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::ReductionOpType type=tt::target::ttnn::ReductionOpType::Sum, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dim_arg=0, bool keep_dim=false)
Definition: program_generated.h:2437
OpType
Definition: program_generated.h:468
inline ::flatbuffers::Offset< UniformScale2D > CreateUniformScale2D(::flatbuffers::FlatBufferBuilder &_fbb, int32_t scale=0)
Definition: program_generated.h:4935
const ReductionOpType(& EnumValuesReductionOpType())[4]
Definition: program_generated.h:393
inline ::flatbuffers::Offset< SliceOp > CreateSliceOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> begins=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> ends=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> step=0)
Definition: program_generated.h:3528
inline ::flatbuffers::Offset< SliceOp > CreateSliceOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< int64_t > *begins=nullptr, const std::vector< int64_t > *ends=nullptr, const std::vector< int64_t > *step=nullptr)
Definition: program_generated.h:3549
inline ::flatbuffers::Offset< GetDeviceOp > CreateGetDeviceOp(::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Dim2d *mesh=nullptr, ::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_ids=0, ::flatbuffers::Offset< tt::target::DeviceRef > out=0)
Definition: program_generated.h:848
inline ::flatbuffers::Offset< RepeatOp > CreateRepeatOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< int64_t > *repeat_dims=nullptr)
Definition: program_generated.h:3324
const char * EnumNameScale2D(Scale2D e)
Definition: program_generated.h:447
inline ::flatbuffers::Offset< ToMemoryConfigOp > CreateToMemoryConfigOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in0=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:931
const char *const * EnumNamesEltwiseOpParams()
Definition: program_generated.h:353
inline ::flatbuffers::Offset< ZerosOp > CreateZerosOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int64_t > *shape=nullptr, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Optional< tt::target::TensorLayout > layout=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1722
const char *const * EnumNamesReductionOpType()
Definition: program_generated.h:403
const char * EnumNameReductionOpType(ReductionOpType e)
Definition: program_generated.h:414
const OpType(& EnumValuesOpType())[43]
Definition: program_generated.h:516
bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< Scale2D > *types)
Definition: program_generated.h:5875
const char *const * EnumNamesEltwiseOpType()
Definition: program_generated.h:275
inline ::flatbuffers::Offset< UpdateCacheOp > CreateUpdateCacheOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > cache=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > update_index=0, uint32_t batch_offset=0)
Definition: program_generated.h:1329
inline ::flatbuffers::Offset< Program > CreateProgram(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> outputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation >>> operations=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::DynamicLib >>> dylibs=0, ::flatbuffers::Offset< tt::target::DebugInfo > debug_info=0)
Definition: program_generated.h:5783
inline ::flatbuffers::Offset< MeshShardOp > CreateMeshShardOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, tt::target::ttnn::MeshShardDirection shard_direction=tt::target::ttnn::MeshShardDirection::FullToShardShape, tt::target::ttnn::MeshShardType shard_type=tt::target::ttnn::MeshShardType::Manual, const std::vector< int64_t > *shard_shape=nullptr, const std::vector< int64_t > *shard_dims=nullptr)
Definition: program_generated.h:4879
inline ::flatbuffers::Offset< Conv2dOp > CreateConv2dOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > bias=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, uint32_t in_channels=0, uint32_t out_channels=0, uint32_t batch_size=0, uint32_t input_height=0, uint32_t input_width=0, uint32_t kernel_height=0, uint32_t kernel_width=0, uint32_t stride_height=0, uint32_t stride_width=0, uint32_t padding_height=0, uint32_t padding_width=0, uint32_t dilation_height=0, uint32_t dilation_width=0, uint32_t groups=0)
Definition: program_generated.h:3902
const char *const * EnumNamesScale2D()
Definition: program_generated.h:437
inline ::flatbuffers::Offset< GetDeviceOp > CreateGetDeviceOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Dim2d *mesh=nullptr, const std::vector< uint32_t > *chip_ids=nullptr, ::flatbuffers::Offset< tt::target::DeviceRef > out=0)
Definition: program_generated.h:865
inline ::flatbuffers::Offset< ClampOpParams > CreateClampOpParams(::flatbuffers::FlatBufferBuilder &_fbb, float min=0.0f, float max=0.0f)
Definition: program_generated.h:2103
const EltwiseOpType(& EnumValuesEltwiseOpType())[48]
Definition: program_generated.h:221
inline ::flatbuffers::Offset< NonUniformScale2D > CreateNonUniformScale2DDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *scale=nullptr)
Definition: program_generated.h:4996
inline ::flatbuffers::Offset< FullOp > CreateFullOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, float fill_value=0.0f, uint32_t num_shards=0, ::flatbuffers::Offset< tt::target::ttnn::DistributionStrategy > strategy=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1930
inline ::flatbuffers::Offset< LinearOp > CreateLinearOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in0=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in1=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > bias=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:3630
const Scale2D(& EnumValuesScale2D())[3]
Definition: program_generated.h:428
bool VerifyScale2D(::flatbuffers::Verifier &verifier, const void *obj, Scale2D type)
Definition: program_generated.h:5858
const EltwiseOpParams(& EnumValuesEltwiseOpParams())[3]
Definition: program_generated.h:344
inline ::flatbuffers::Offset< ReshapeOp > CreateReshapeOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< int32_t > *shape=nullptr)
Definition: program_generated.h:3241
const char *const * EnumNamesOpType()
Definition: program_generated.h:565
const char * EnumNameEltwiseOpParams(EltwiseOpParams e)
Definition: program_generated.h:363
inline ::flatbuffers::Offset< CpuOp > CreateCpuOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >> *ins=nullptr, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const char *func_name=nullptr, uint32_t dylib_id=0)
Definition: program_generated.h:5222
inline ::flatbuffers::Offset< EmptyOp > CreateEmptyOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape=0, tt::target::DataType dtype=tt::target::DataType::Float32, tt::target::TensorLayout layout=tt::target::TensorLayout::RowMajor, uint32_t num_shards=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::DistributionStrategy > strategy=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1571
inline ::flatbuffers::Offset< ReduceScatterOp > CreateReduceScatterOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, uint32_t scatter_split_dim=0, uint32_t math_op=0, uint32_t num_links=0)
Definition: program_generated.h:4744
const char * EnumNameOpType(OpType e)
Definition: program_generated.h:615
bool VerifyOpType(::flatbuffers::Verifier &verifier, const void *obj, OpType type)
Definition: program_generated.h:5887
inline ::flatbuffers::Offset< Operation > CreateOperation(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::OpType type_type=tt::target::ttnn::OpType::NONE, ::flatbuffers::Offset< void > type=0, ::flatbuffers::Offset<::flatbuffers::String > debug_info=0, ::flatbuffers::Offset<::flatbuffers::String > loc_info=0)
Definition: program_generated.h:5664
inline ::flatbuffers::Offset< EmptyOp > CreateEmptyOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int64_t > *shape=nullptr, tt::target::DataType dtype=tt::target::DataType::Float32, tt::target::TensorLayout layout=tt::target::TensorLayout::RowMajor, uint32_t num_shards=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::DistributionStrategy > strategy=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1598
inline ::flatbuffers::Offset< NonUniformScale2D > CreateNonUniformScale2D(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> scale=0)
Definition: program_generated.h:4983
inline ::flatbuffers::Offset< UpsampleOp > CreateUpsampleOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, tt::target::ttnn::Scale2D scale_factor_type=tt::target::ttnn::Scale2D::NONE, ::flatbuffers::Offset< void > scale_factor=0, const char *mode=nullptr, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:5122
inline ::flatbuffers::Offset< ConcatOp > CreateConcatOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, int32_t dim=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0)
Definition: program_generated.h:3137
inline ::flatbuffers::Offset< ConvTranspose2dOp > CreateConvTranspose2dOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > bias=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, uint32_t in_channels=0, uint32_t out_channels=0, uint32_t batch_size=0, uint32_t input_height=0, uint32_t input_width=0, const std::vector< int32_t > *kernel_size=nullptr, const std::vector< int32_t > *stride=nullptr, const std::vector< int32_t > *padding=nullptr, const std::vector< int32_t > *output_padding=nullptr, const std::vector< int32_t > *dilation=nullptr, uint32_t groups=0)
Definition: program_generated.h:4158
inline ::flatbuffers::Offset< EmbeddingOp > CreateEmbeddingOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:2718
inline ::flatbuffers::Offset< MaxPool2dOp > CreateMaxPool2dOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, uint32_t batch_size=0, uint32_t input_height=0, uint32_t input_width=0, uint32_t channels=0, uint32_t kernel_height=0, uint32_t kernel_width=0, uint32_t stride_height=0, uint32_t stride_width=0, uint32_t dilation_height=0, uint32_t dilation_width=0, bool ceil_mode=false, uint32_t padding_height=0, uint32_t padding_width=0)
Definition: program_generated.h:4358
bool VerifyEltwiseOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseOpParams type)
Definition: program_generated.h:5829
inline ::flatbuffers::Offset< Program > CreateProgramDirect(::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, const std::vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >> *inputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >> *outputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::ttnn::Operation >> *operations=nullptr, const std::vector<::flatbuffers::Offset< tt::target::DynamicLib >> *dylibs=nullptr, ::flatbuffers::Offset< tt::target::DebugInfo > debug_info=0)
Definition: program_generated.h:5806
inline ::flatbuffers::Offset< ToLayoutOp > CreateToLayoutOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, tt::target::TensorLayout layout=tt::target::TensorLayout::RowMajor, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1026
inline ::flatbuffers::Offset< OnesOp > CreateOnesOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int64_t > *shape=nullptr, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Optional< tt::target::TensorLayout > layout=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1842
inline ::flatbuffers::Offset< MorehCumSumOp > CreateMorehCumSumOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, int64_t dim=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0)
Definition: program_generated.h:2349
inline ::flatbuffers::Offset< ToDTypeOp > CreateToDTypeOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, tt::target::DataType dtype=tt::target::DataType::Float32, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1101
inline ::flatbuffers::Offset< ZerosOp > CreateZerosOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape=0, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Optional< tt::target::TensorLayout > layout=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1699
inline ::flatbuffers::Offset< EltwiseOpWithFloatParams > CreateEltwiseOpWithFloatParams(::flatbuffers::FlatBufferBuilder &_fbb, float parameter=0.0f)
Definition: program_generated.h:2152
inline ::flatbuffers::Offset< ArangeOp > CreateArangeOp(::flatbuffers::FlatBufferBuilder &_fbb, float start=0.0f, float end=0.0f, float step=0.0f, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:2036
inline ::flatbuffers::Offset< UpsampleOp > CreateUpsampleOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, tt::target::ttnn::Scale2D scale_factor_type=tt::target::ttnn::Scale2D::NONE, ::flatbuffers::Offset< void > scale_factor=0, ::flatbuffers::Offset<::flatbuffers::String > mode=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:5099
inline ::flatbuffers::Offset< DeallocateOp > CreateDeallocateOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, bool force=false)
Definition: program_generated.h:4444
bool VerifyEltwiseOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< EltwiseOpParams > *types)
Definition: program_generated.h:5846
inline ::flatbuffers::Offset< SoftmaxOp > CreateSoftmaxOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, int32_t dimension=0)
Definition: program_generated.h:2979
inline ::flatbuffers::Offset< ConstantOp > CreateConstantOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< uint8_t > *data=nullptr)
Definition: program_generated.h:5297
inline ::flatbuffers::Offset< ReductionProdOp > CreateReductionProdOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, bool all_dimensions=false, int64_t dim_arg=0, bool keep_dim=false, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0)
Definition: program_generated.h:2642
inline ::flatbuffers::Offset< EmbeddingBackwardOp > CreateEmbeddingBackwardOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in_grad=0, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:2814
Scale2D
Definition: program_generated.h:420
inline ::flatbuffers::Offset< ReshapeOp > CreateReshapeOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0)
Definition: program_generated.h:3224
inline ::flatbuffers::Offset< FillCacheOp > CreateFillCacheOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > cache=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, uint32_t batch_offset=0)
Definition: program_generated.h:1400
inline ::flatbuffers::Offset< ReductionOp > CreateReductionOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::ReductionOpType type=tt::target::ttnn::ReductionOpType::Sum, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< int32_t > *dim_arg=nullptr, bool keep_dim=false)
Definition: program_generated.h:2458
inline ::flatbuffers::Offset< AllGatherOp > CreateAllGatherOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, int32_t all_gather_dim=0, uint32_t cluster_axis=0, uint32_t num_links=0)
Definition: program_generated.h:4536
inline ::flatbuffers::Offset< MatmulOp > CreateMatmulOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in0=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in1=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:3702
inline ::flatbuffers::Offset< PermuteOp > CreatePermuteOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> permutation=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, float pad_value=0.0f, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:4629
inline ::flatbuffers::Offset< FromDeviceOp > CreateFromDeviceOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1461
inline ::flatbuffers::Offset< EltwiseOp > CreateEltwiseOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::EltwiseOpType type=tt::target::ttnn::EltwiseOpType::Add, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> ins=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, tt::target::ttnn::EltwiseOpParams params_type=tt::target::ttnn::EltwiseOpParams::NONE, ::flatbuffers::Offset< void > params=0)
Definition: program_generated.h:2250
inline ::flatbuffers::Offset< MeshShardOp > CreateMeshShardOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, tt::target::ttnn::MeshShardDirection shard_direction=tt::target::ttnn::MeshShardDirection::FullToShardShape, tt::target::ttnn::MeshShardType shard_type=tt::target::ttnn::MeshShardType::Manual, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_shape=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_dims=0)
Definition: program_generated.h:4854
inline ::flatbuffers::Offset< ToDeviceOp > CreateToDeviceOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: program_generated.h:1249
inline ::flatbuffers::Offset< RepeatOp > CreateRepeatOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> repeat_dims=0)
Definition: program_generated.h:3307
inline ::flatbuffers::Offset< ConvTranspose2dOp > CreateConvTranspose2dOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > bias=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, uint32_t in_channels=0, uint32_t out_channels=0, uint32_t batch_size=0, uint32_t input_height=0, uint32_t input_width=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> kernel_size=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> stride=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> padding=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> output_padding=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dilation=0, uint32_t groups=0)
Definition: program_generated.h:4115
MeshShardDirection
Definition: types_generated.h:133
inline ::flatbuffers::Offset< Operation > CreateOperationDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::OpType type_type=tt::target::ttnn::OpType::NONE, ::flatbuffers::Offset< void > type=0, const char *debug_info=nullptr, const char *loc_info=nullptr)
Definition: program_generated.h:5683
TensorLayout
Definition: types_generated.h:247
DataType
Definition: types_generated.h:81
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: program_generated.h:4503
::flatbuffers::Offset< AllGatherOp > Finish()
Definition: program_generated.h:4529
void add_num_links(uint32_t num_links)
Definition: program_generated.h:4522
AllGatherOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:4525
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:4513
void add_cluster_axis(uint32_t cluster_axis)
Definition: program_generated.h:4519
AllGatherOp Table
Definition: program_generated.h:4504
void add_all_gather_dim(int32_t all_gather_dim)
Definition: program_generated.h:4516
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:4507
::flatbuffers::uoffset_t start_
Definition: program_generated.h:4506
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:4505
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:4510
Definition: program_generated.h:4554
static constexpr auto Create
Definition: program_generated.h:4556
AllGatherOp type
Definition: program_generated.h:4555
Definition: program_generated.h:2000
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:2019
ArangeOp Table
Definition: program_generated.h:2001
void add_start(float start)
Definition: program_generated.h:2004
void add_dtype(tt::target::DataType dtype)
Definition: program_generated.h:2013
void add_step(float step)
Definition: program_generated.h:2010
::flatbuffers::Offset< ArangeOp > Finish()
Definition: program_generated.h:2029
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2022
ArangeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2025
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2002
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2003
void add_end(float end)
Definition: program_generated.h:2007
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:2016
Definition: program_generated.h:2056
ArangeOp type
Definition: program_generated.h:2057
static constexpr auto Create
Definition: program_generated.h:2058
Definition: program_generated.h:2082
void add_max(float max)
Definition: program_generated.h:2089
ClampOpParams Table
Definition: program_generated.h:2083
void add_min(float min)
Definition: program_generated.h:2086
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2085
::flatbuffers::Offset< ClampOpParams > Finish()
Definition: program_generated.h:2096
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2084
ClampOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2092
Definition: program_generated.h:2113
ClampOpParams type
Definition: program_generated.h:2114
static constexpr auto Create
Definition: program_generated.h:2115
Definition: program_generated.h:3110
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:3112
void add_dim(int32_t dim)
Definition: program_generated.h:3120
::flatbuffers::Offset< ConcatOp > Finish()
Definition: program_generated.h:3130
ConcatOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:3126
::flatbuffers::uoffset_t start_
Definition: program_generated.h:3113
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:3117
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: program_generated.h:3123
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs)
Definition: program_generated.h:3114
ConcatOp Table
Definition: program_generated.h:3111
Definition: program_generated.h:3151
ConcatOp type
Definition: program_generated.h:3152
static constexpr auto Create
Definition: program_generated.h:3153
Definition: program_generated.h:5261
ConstantOp Table
Definition: program_generated.h:5262
::flatbuffers::uoffset_t start_
Definition: program_generated.h:5264
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:5263
::flatbuffers::Offset< ConstantOp > Finish()
Definition: program_generated.h:5275
ConstantOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:5271
void add_data(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data)
Definition: program_generated.h:5268
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:5265
Definition: program_generated.h:5292
ConstantOp type
Definition: program_generated.h:5293
static constexpr auto Create
Definition: program_generated.h:5294
Definition: program_generated.h:3830
void add_in_channels(uint32_t in_channels)
Definition: program_generated.h:3849
void add_input_width(uint32_t input_width)
Definition: program_generated.h:3861
Conv2dOp Table
Definition: program_generated.h:3831
void add_out_channels(uint32_t out_channels)
Definition: program_generated.h:3852
::flatbuffers::Offset< Conv2dOp > Finish()
Definition: program_generated.h:3895
void add_stride_width(uint32_t stride_width)
Definition: program_generated.h:3873
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:3846
Conv2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:3891
void add_groups(uint32_t groups)
Definition: program_generated.h:3888
void add_padding_width(uint32_t padding_width)
Definition: program_generated.h:3879
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:3843
void add_dilation_width(uint32_t dilation_width)
Definition: program_generated.h:3885
void add_weight(::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight)
Definition: program_generated.h:3837
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: program_generated.h:3834
void add_kernel_width(uint32_t kernel_width)
Definition: program_generated.h:3867
void add_kernel_height(uint32_t kernel_height)
Definition: program_generated.h:3864
::flatbuffers::uoffset_t start_
Definition: program_generated.h:3833
void add_padding_height(uint32_t padding_height)
Definition: program_generated.h:3876
void add_batch_size(uint32_t batch_size)
Definition: program_generated.h:3855
void add_input_height(uint32_t input_height)
Definition: program_generated.h:3858
void add_bias(::flatbuffers::Offset< tt::target::ttnn::TensorRef > bias)
Definition: program_generated.h:3840
void add_stride_height(uint32_t stride_height)
Definition: program_generated.h:3870
void add_dilation_height(uint32_t dilation_height)
Definition: program_generated.h:3882
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:3832
Definition: program_generated.h:3946
static constexpr auto Create
Definition: program_generated.h:3948
Conv2dOp type
Definition: program_generated.h:3947
Definition: program_generated.h:4052
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: program_generated.h:4056
void add_groups(uint32_t groups)
Definition: program_generated.h:4101
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:4068
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:4065
ConvTranspose2dOp Table
Definition: program_generated.h:4053
void add_input_height(uint32_t input_height)
Definition: program_generated.h:4080
void add_weight(::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight)
Definition: program_generated.h:4059
::flatbuffers::Offset< ConvTranspose2dOp > Finish()
Definition: program_generated.h:4108
ConvTranspose2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:4104
::flatbuffers::uoffset_t start_
Definition: program_generated.h:4055
void add_in_channels(uint32_t in_channels)
Definition: program_generated.h:4071
void add_stride(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> stride)
Definition: program_generated.h:4089
void add_batch_size(uint32_t batch_size)
Definition: program_generated.h:4077
void add_out_channels(uint32_t out_channels)
Definition: program_generated.h:4074
void add_bias(::flatbuffers::Offset< tt::target::ttnn::TensorRef > bias)
Definition: program_generated.h:4062
void add_kernel_size(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> kernel_size)
Definition: program_generated.h:4086
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:4054
void add_padding(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> padding)
Definition: program_generated.h:4092
void add_dilation(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dilation)
Definition: program_generated.h:4098
void add_output_padding(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> output_padding)
Definition: program_generated.h:4095
void add_input_width(uint32_t input_width)
Definition: program_generated.h:4083
Definition: program_generated.h:4153
ConvTranspose2dOp type
Definition: program_generated.h:4154
static constexpr auto Create
Definition: program_generated.h:4155
Definition: program_generated.h:5176
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:5183
::flatbuffers::Offset< CpuOp > Finish()
Definition: program_generated.h:5196
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:5178
void add_func_name(::flatbuffers::Offset<::flatbuffers::String > func_name)
Definition: program_generated.h:5186
CpuOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:5192
void add_dylib_id(uint32_t dylib_id)
Definition: program_generated.h:5189
::flatbuffers::uoffset_t start_
Definition: program_generated.h:5179
CpuOp Table
Definition: program_generated.h:5177
void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> ins)
Definition: program_generated.h:5180
Definition: program_generated.h:5217
static constexpr auto Create
Definition: program_generated.h:5219
CpuOp type
Definition: program_generated.h:5218
Definition: program_generated.h:4423
DeallocateOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:4433
::flatbuffers::uoffset_t start_
Definition: program_generated.h:4426
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:4425
DeallocateOp Table
Definition: program_generated.h:4424
::flatbuffers::Offset< DeallocateOp > Finish()
Definition: program_generated.h:4437
void add_force(bool force)
Definition: program_generated.h:4430
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:4427
Definition: program_generated.h:4454
DeallocateOp type
Definition: program_generated.h:4455
static constexpr auto Create
Definition: program_generated.h:4456
Definition: program_generated.h:2220
::flatbuffers::Offset< EltwiseOp > Finish()
Definition: program_generated.h:2243
void add_params(::flatbuffers::Offset< void > params)
Definition: program_generated.h:2236
void add_params_type(tt::target::ttnn::EltwiseOpParams params_type)
Definition: program_generated.h:2233
EltwiseOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2239
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2223
void add_type(tt::target::ttnn::EltwiseOpType type)
Definition: program_generated.h:2224
EltwiseOp Table
Definition: program_generated.h:2221
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2222
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2230
void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> ins)
Definition: program_generated.h:2227
Definition: program_generated.h:369
static const EltwiseOpParams enum_value
Definition: program_generated.h:370
Definition: program_generated.h:2134
::flatbuffers::Offset< EltwiseOpWithFloatParams > Finish()
Definition: program_generated.h:2145
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2137
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2136
EltwiseOpWithFloatParams Table
Definition: program_generated.h:2135
EltwiseOpWithFloatParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2141
void add_parameter(float parameter)
Definition: program_generated.h:2138
Definition: program_generated.h:2160
static constexpr auto Create
Definition: program_generated.h:2162
EltwiseOpWithFloatParams type
Definition: program_generated.h:2161
Definition: program_generated.h:2266
static constexpr auto Create
Definition: program_generated.h:2268
EltwiseOp type
Definition: program_generated.h:2267
Definition: program_generated.h:2781
void add_weight(::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight)
Definition: program_generated.h:2788
::flatbuffers::Offset< EmbeddingBackwardOp > Finish()
Definition: program_generated.h:2807
void add_dtype(tt::target::DataType dtype)
Definition: program_generated.h:2794
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: program_generated.h:2785
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2783
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2800
EmbeddingBackwardOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2803
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:2797
void add_in_grad(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in_grad)
Definition: program_generated.h:2791
EmbeddingBackwardOp Table
Definition: program_generated.h:2782
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2784
Definition: program_generated.h:2832
static constexpr auto Create
Definition: program_generated.h:2834
EmbeddingBackwardOp type
Definition: program_generated.h:2833
Definition: program_generated.h:2694
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2697
EmbeddingOp Table
Definition: program_generated.h:2695
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2696
::flatbuffers::Offset< EmbeddingOp > Finish()
Definition: program_generated.h:2711
void add_weight(::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight)
Definition: program_generated.h:2701
EmbeddingOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2707
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2704
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: program_generated.h:2698
Definition: program_generated.h:2730
EmbeddingOp type
Definition: program_generated.h:2731
static constexpr auto Create
Definition: program_generated.h:2732
Definition: program_generated.h:1532
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:1551
EmptyOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1560
void add_layout(tt::target::TensorLayout layout)
Definition: program_generated.h:1542
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape)
Definition: program_generated.h:1536
::flatbuffers::Offset< EmptyOp > Finish()
Definition: program_generated.h:1564
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:1548
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1534
void add_dtype(tt::target::DataType dtype)
Definition: program_generated.h:1539
void add_strategy(::flatbuffers::Offset< tt::target::ttnn::DistributionStrategy > strategy)
Definition: program_generated.h:1554
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:1557
EmptyOp Table
Definition: program_generated.h:1533
void add_num_shards(uint32_t num_shards)
Definition: program_generated.h:1545
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1535
Definition: program_generated.h:1593
static constexpr auto Create
Definition: program_generated.h:1595
EmptyOp type
Definition: program_generated.h:1594
Definition: binary_generated.h:31
tt::target::DataType dtype() const
Definition: program_generated.h:1060
const tt::target::ttnn::UniformScale2D * scale_factor_as_UniformScale2D() const
Definition: program_generated.h:5026
uint32_t padding_width() const
Definition: program_generated.h:3788
const tt::target::ttnn::TensorRef * bias() const
Definition: program_generated.h:3583
uint32_t in_channels() const
Definition: program_generated.h:3758
const tt::target::ttnn::ReshapeOp * type_as_ReshapeOp() const
Definition: program_generated.h:5402
UpdateCacheOpBuilder Builder
Definition: program_generated.h:1269
const ::flatbuffers::Vector< int64_t > * begins() const
Definition: program_generated.h:3473
const ::flatbuffers::Vector< uint32_t > * chip_ids() const
Definition: program_generated.h:807
const ::flatbuffers::String * name() const
Definition: program_generated.h:5710
uint32_t batch_size() const
Definition: program_generated.h:3764
const tt::target::ttnn::NonUniformScale2D * scale_factor_as_NonUniformScale2D() const
Definition: program_generated.h:5029
const ::flatbuffers::String * func_name() const
Definition: program_generated.h:5156
DeallocateOpBuilder Builder
Definition: program_generated.h:4402
const ::flatbuffers::Vector< int32_t > * scale() const
Definition: program_generated.h:4954
const tt::target::ttnn::SoftmaxOp * type_as_SoftmaxOp() const
Definition: program_generated.h:5387
ConvTranspose2dOpBuilder Builder
Definition: program_generated.h:3952
const tt::target::ttnn::CpuOp * type_as_CpuOp() const
Definition: program_generated.h:5444
ReshapeOpBuilder Builder
Definition: program_generated.h:3172
uint32_t input_width() const
Definition: program_generated.h:3770
const tt::target::ttnn::MaxPool2dOp * type_as_MaxPool2dOp() const
Definition: program_generated.h:5408
const ::flatbuffers::Vector< int64_t > * ends() const
Definition: program_generated.h:3476
const ::flatbuffers::Vector< uint32_t > * padding() const
Definition: program_generated.h:3354
const ::flatbuffers::Vector< int64_t > * shard_dims() const
Definition: program_generated.h:4797
tt::target::ttnn::MeshShardType shard_type() const
Definition: program_generated.h:4791
int32_t dim() const
Definition: program_generated.h:2856
const tt::target::ttnn::ReductionOp * type_as_ReductionOp() const
Definition: program_generated.h:5369
uint32_t num_links() const
Definition: program_generated.h:4485
ClampOpParamsBuilder Builder
Definition: program_generated.h:2062
::flatbuffers::Optional< tt::target::TensorLayout > layout() const
Definition: program_generated.h:1638
const tt::target::ttnn::EmbeddingOp * type_as_EmbeddingOp() const
Definition: program_generated.h:5378
ReduceScatterOpBuilder Builder
Definition: program_generated.h:4668
const tt::target::ttnn::ConcatOp * type_as_ConcatOp() const
Definition: program_generated.h:5399
bool use_multicore() const
Definition: program_generated.h:2494
const tt::target::ttnn::TensorRef * out() const
Definition: program_generated.h:892
const tt::target::ttnn::MemoryConfig * memory_config() const
Definition: program_generated.h:2859
ZerosOpBuilder Builder
Definition: program_generated.h:1622
const void * type() const
Definition: program_generated.h:5320
ProgramBuilder Builder
Definition: program_generated.h:5700
const tt::target::ttnn::TensorRef * in_grad() const
Definition: program_generated.h:2752
bool ceil_mode() const
Definition: program_generated.h:4261
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::DynamicLib > > * dylibs() const
Definition: program_generated.h:5722
tt::target::ttnn::Scale2D scale_factor_type() const
Definition: program_generated.h:5019
EltwiseOpBuilder Builder
Definition: program_generated.h:2166
uint32_t dilation_height() const
Definition: program_generated.h:3791
float start() const
Definition: program_generated.h:1963
const ::flatbuffers::Vector< int64_t > * step() const
Definition: program_generated.h:3479
MorehCumSumOpBuilder Builder
Definition: program_generated.h:2289
uint32_t batch_offset() const
Definition: program_generated.h:1286
RepeatInterleaveOpBuilder Builder
Definition: program_generated.h:2838
const tt::target::ttnn::EmptyOp * type_as_EmptyOp() const
Definition: program_generated.h:5345
uint32_t channels() const
Definition: program_generated.h:4240
const ::flatbuffers::String * debug_info() const
Definition: program_generated.h:5450
int32_t dim1() const
Definition: program_generated.h:3014
const tt::target::ttnn::TensorRef * in0() const
Definition: program_generated.h:886
const ::flatbuffers::Vector< int32_t > * shape() const
Definition: program_generated.h:3185
uint32_t kernel_height() const
Definition: program_generated.h:3773
const tt::target::ttnn::ClampOpParams * params_as_ClampOpParams() const
Definition: program_generated.h:2191
uint32_t dylib_id() const
Definition: program_generated.h:5159
const tt::target::ttnn::SliceOp * type_as_SliceOp() const
Definition: program_generated.h:5405
const tt::target::ttnn::TensorRef * cache() const
Definition: program_generated.h:1277
ReductionArgMaxOpBuilder Builder
Definition: program_generated.h:2476
const tt::target::ttnn::DeallocateOp * type_as_DeallocateOp() const
Definition: program_generated.h:5411
uint32_t kernel_width() const
Definition: program_generated.h:3776
uint32_t stride_width() const
Definition: program_generated.h:3782
int32_t dim0() const
Definition: program_generated.h:3011
uint32_t num_shards() const
Definition: program_generated.h:1498
const tt::target::Dim2d * mesh() const
Definition: program_generated.h:804
const tt::target::ttnn::RepeatOp * type_as_RepeatOp() const
Definition: program_generated.h:5435
const tt::target::ttnn::ZerosOp * type_as_ZerosOp() const
Definition: program_generated.h:5348
const tt::target::ttnn::PadOp * type_as_PadOp() const
Definition: program_generated.h:5441
const tt::target::ttnn::MemoryConfig * memcfg() const
Definition: program_generated.h:889
PadOpBuilder Builder
Definition: program_generated.h:3338
const tt::target::ttnn::MeshShardOp * type_as_MeshShardOp() const
Definition: program_generated.h:5420
uint32_t padding_height() const
Definition: program_generated.h:3785
const tt::target::ttnn::ToMemoryConfigOp * type_as_ToMemoryConfigOp() const
Definition: program_generated.h:5327
uint32_t dilation_width() const
Definition: program_generated.h:3794
const tt::target::ttnn::EmbeddingBackwardOp * type_as_EmbeddingBackwardOp() const
Definition: program_generated.h:5381
const tt::target::ttnn::DistributionStrategy * strategy() const
Definition: program_generated.h:1507
uint32_t cluster_axis() const
Definition: program_generated.h:4482
int32_t scale() const
Definition: program_generated.h:4907
bool all_dimensions() const
Definition: program_generated.h:2582
const tt::target::ttnn::ToLayoutOp * type_as_ToLayoutOp() const
Definition: program_generated.h:5330
UpsampleOpBuilder Builder
Definition: program_generated.h:5006
EmbeddingOpBuilder Builder
Definition: program_generated.h:2666
const tt::target::ttnn::ArangeOp * type_as_ArangeOp() const
Definition: program_generated.h:5423
const tt::target::ttnn::UpsampleOp * type_as_UpsampleOp() const
Definition: program_generated.h:5438
const tt::target::ttnn::FromDeviceOp * type_as_FromDeviceOp() const
Definition: program_generated.h:5342
const ::flatbuffers::Vector< int32_t > * dilation() const
Definition: program_generated.h:4014
const ::flatbuffers::Vector< int64_t > * shape() const
Definition: program_generated.h:1489
const tt::target::ttnn::TensorRef * input() const
Definition: program_generated.h:1280
SliceOpBuilder Builder
Definition: program_generated.h:3458
uint32_t repeats() const
Definition: program_generated.h:2853
GetDeviceOpBuilder Builder
Definition: program_generated.h:797
tt::target::TensorLayout layout() const
Definition: program_generated.h:962
const tt::target::ttnn::EltwiseOp * type_as_EltwiseOp() const
Definition: program_generated.h:5357
int64_t dim() const
Definition: program_generated.h:2303
EmptyOpBuilder Builder
Definition: program_generated.h:1477
const tt::target::ttnn::EltwiseOpWithFloatParams * params_as_EltwiseOpWithFloatParams() const
Definition: program_generated.h:2194
ToDeviceOpBuilder Builder
Definition: program_generated.h:1188
const ::flatbuffers::String * loc_info() const
Definition: program_generated.h:5453
uint32_t math_op() const
Definition: program_generated.h:4690
const tt::target::ttnn::TransposeOp * type_as_TransposeOp() const
Definition: program_generated.h:5390
AllGatherOpBuilder Builder
Definition: program_generated.h:4460
bool keep_dim() const
Definition: program_generated.h:2390
uint32_t input_height() const
Definition: program_generated.h:3767
int32_t all_gather_dim() const
Definition: program_generated.h:4479
float fill_value() const
Definition: program_generated.h:1874
const tt::target::ttnn::FullOp * type_as_FullOp() const
Definition: program_generated.h:5354
const ::flatbuffers::Vector< uint8_t > * data() const
Definition: program_generated.h:5248
const ::flatbuffers::Vector< int32_t > * stride() const
Definition: program_generated.h:4005
::flatbuffers::Optional< tt::target::DataType > dtype() const
Definition: program_generated.h:965
ArangeOpBuilder Builder
Definition: program_generated.h:1952
ConcatOpBuilder Builder
Definition: program_generated.h:3076
const tt::target::ttnn::RepeatInterleaveOp * type_as_RepeatInterleaveOp() const
Definition: program_generated.h:5384
uint32_t stride_height() const
Definition: program_generated.h:3779
FullOpBuilder Builder
Definition: program_generated.h:1862
const ::flatbuffers::Vector< int32_t > * padding() const
Definition: program_generated.h:4008
const tt::target::ttnn::TensorRef * update_index() const
Definition: program_generated.h:1283
const tt::target::ttnn::LinearOp * type_as_LinearOp() const
Definition: program_generated.h:5360
const tt::target::ttnn::TensorRef * weight() const
Definition: program_generated.h:2676
const tt::target::ttnn::TypecastOp * type_as_TypecastOp() const
Definition: program_generated.h:5336
int32_t dimension() const
Definition: program_generated.h:2941
const ::flatbuffers::Vector< int32_t > * output_padding() const
Definition: program_generated.h:4011
ToMemoryConfigOpBuilder Builder
Definition: program_generated.h:879
tt::target::ttnn::OpType type_type() const
Definition: program_generated.h:5317
const ::flatbuffers::Vector< int64_t > * repeat_dims() const
Definition: program_generated.h:3268
ConstantOpBuilder Builder
Definition: program_generated.h:5239
Conv2dOpBuilder Builder
Definition: program_generated.h:3720
const tt::target::ttnn::TensorRef * in() const
Definition: program_generated.h:959
float parameter() const
Definition: program_generated.h:2124
const tt::target::ttnn::MatmulOp * type_as_MatmulOp() const
Definition: program_generated.h:5363
const ::flatbuffers::Vector< int32_t > * kernel_size() const
Definition: program_generated.h:4002
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation > > * operations() const
Definition: program_generated.h:5719
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: program_generated.h:813
const tt::target::ttnn::AllGatherOp * type_as_AllGatherOp() const
Definition: program_generated.h:5414
const tt::target::ttnn::Conv2dOp * type_as_Conv2dOp() const
Definition: program_generated.h:5393
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * outputs() const
Definition: program_generated.h:5716
tt::target::ttnn::EltwiseOpType type() const
Definition: program_generated.h:2175
SoftmaxOpBuilder Builder
Definition: program_generated.h:2928
ReductionProdOpBuilder Builder
Definition: program_generated.h:2566
const tt::target::ttnn::PermuteOp * type_as_PermuteOp() const
Definition: program_generated.h:5432
float max() const
Definition: program_generated.h:2071
MaxPool2dOpBuilder Builder
Definition: program_generated.h:4202
ReductionOpBuilder Builder
Definition: program_generated.h:2369
const tt::target::ttnn::ToDTypeOp * type_as_ToDTypeOp() const
Definition: program_generated.h:5333
tt::target::ttnn::MeshShardDirection shard_direction() const
Definition: program_generated.h:4788
const ::flatbuffers::Vector< int64_t > * shard_shape() const
Definition: program_generated.h:4794
const void * scale_factor() const
Definition: program_generated.h:5022
uint32_t groups() const
Definition: program_generated.h:3797
OperationBuilder Builder
Definition: program_generated.h:5309
float pad_value() const
Definition: program_generated.h:4578
const tt::target::ttnn::FillCacheOp * type_as_FillCacheOp() const
Definition: program_generated.h:5429
const tt::target::ttnn::OnesOp * type_as_OnesOp() const
Definition: program_generated.h:5351
FillCacheOpBuilder Builder
Definition: program_generated.h:1349
TransposeOpBuilder Builder
Definition: program_generated.h:2997
const tt::target::ttnn::TensorRef * in1() const
Definition: program_generated.h:3580
tt::target::ttnn::EltwiseOpParams params_type() const
Definition: program_generated.h:2184
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * ins() const
Definition: program_generated.h:2178
tt::target::ttnn::ReductionOpType type() const
Definition: program_generated.h:2378
uint32_t out_channels() const
Definition: program_generated.h:3761
ToLayoutOpBuilder Builder
Definition: program_generated.h:949
CpuOpBuilder Builder
Definition: program_generated.h:5142
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * inputs() const
Definition: program_generated.h:3084
float end() const
Definition: program_generated.h:1966
const tt::target::DeviceRef * out() const
Definition: program_generated.h:810
bool force() const
Definition: program_generated.h:4411
EmbeddingBackwardOpBuilder Builder
Definition: program_generated.h:2736
const void * params() const
Definition: program_generated.h:2187
const tt::target::ttnn::MorehCumSumOp * type_as_MorehCumSumOp() const
Definition: program_generated.h:5366
const tt::target::DebugInfo * debug_info() const
Definition: program_generated.h:5725
PermuteOpBuilder Builder
Definition: program_generated.h:4560
const tt::target::ttnn::ReductionProdOp * type_as_ReductionProdOp() const
Definition: program_generated.h:5375
int64_t dim_arg() const
Definition: program_generated.h:2585
const tt::target::ttnn::ReductionArgMaxOp * type_as_ReductionArgMaxOp() const
Definition: program_generated.h:5372
const ::flatbuffers::Vector< int32_t > * dim_arg() const
Definition: program_generated.h:2387
const tt::target::ttnn::ConvTranspose2dOp * type_as_ConvTranspose2dOp() const
Definition: program_generated.h:5396
ToDTypeOpBuilder Builder
Definition: program_generated.h:1050
EltwiseOpWithFloatParamsBuilder Builder
Definition: program_generated.h:2119
float step() const
Definition: program_generated.h:1969
NonUniformScale2DBuilder Builder
Definition: program_generated.h:4949
OnesOpBuilder Builder
Definition: program_generated.h:1742
const ::flatbuffers::String * mode() const
Definition: program_generated.h:5032
const tt::target::DeviceRef * device() const
Definition: program_generated.h:971
const ::flatbuffers::Vector< int64_t > * permutation() const
Definition: program_generated.h:4572
LinearOpBuilder Builder
Definition: program_generated.h:3569
FromDeviceOpBuilder Builder
Definition: program_generated.h:1418
float min() const
Definition: program_generated.h:2068
UniformScale2DBuilder Builder
Definition: program_generated.h:4902
MatmulOpBuilder Builder
Definition: program_generated.h:3650
RepeatOpBuilder Builder
Definition: program_generated.h:3255
const tt::target::ttnn::ConstantOp * type_as_ConstantOp() const
Definition: program_generated.h:5447
const tt::target::ttnn::ToDeviceOp * type_as_ToDeviceOp() const
Definition: program_generated.h:5339
uint32_t scatter_split_dim() const
Definition: program_generated.h:4687
const tt::target::ttnn::ReduceScatterOp * type_as_ReduceScatterOp() const
Definition: program_generated.h:5417
float value() const
Definition: program_generated.h:3357
const tt::target::ttnn::UpdateCacheOp * type_as_UpdateCacheOp() const
Definition: program_generated.h:5426
const tt::target::ttnn::GetDeviceOp * type_as_GetDeviceOp() const
Definition: program_generated.h:5324
MeshShardOpBuilder Builder
Definition: program_generated.h:4768
::flatbuffers::Optional< int32_t > dim() const
Definition: program_generated.h:2491
TypecastOpBuilder Builder
Definition: program_generated.h:1119
Definition: program_generated.h:1376
::flatbuffers::Offset< FillCacheOp > Finish()
Definition: program_generated.h:1393
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1379
void add_batch_offset(uint32_t batch_offset)
Definition: program_generated.h:1386
void add_cache(::flatbuffers::Offset< tt::target::ttnn::TensorRef > cache)
Definition: program_generated.h:1380
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1378
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: program_generated.h:1383
FillCacheOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1389
FillCacheOp Table
Definition: program_generated.h:1377
Definition: program_generated.h:1412
FillCacheOp type
Definition: program_generated.h:1413
static constexpr auto Create
Definition: program_generated.h:1414
Definition: program_generated.h:1440
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1442
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1443
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:1444
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:1447
FromDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1450
FromDeviceOp Table
Definition: program_generated.h:1441
::flatbuffers::Offset< FromDeviceOp > Finish()
Definition: program_generated.h:1454
Definition: program_generated.h:1471
static constexpr auto Create
Definition: program_generated.h:1473
FromDeviceOp type
Definition: program_generated.h:1472
Definition: program_generated.h:1900
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:1904
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1902
void add_num_shards(uint32_t num_shards)
Definition: program_generated.h:1910
::flatbuffers::Offset< FullOp > Finish()
Definition: program_generated.h:1923
void add_strategy(::flatbuffers::Offset< tt::target::ttnn::DistributionStrategy > strategy)
Definition: program_generated.h:1913
void add_fill_value(float fill_value)
Definition: program_generated.h:1907
FullOp Table
Definition: program_generated.h:1901
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:1916
FullOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1919
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1903
Definition: program_generated.h:1946
FullOp type
Definition: program_generated.h:1947
static constexpr auto Create
Definition: program_generated.h:1948
Definition: program_generated.h:824
GetDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:837
::flatbuffers::uoffset_t start_
Definition: program_generated.h:827
::flatbuffers::Offset< GetDeviceOp > Finish()
Definition: program_generated.h:841
void add_chip_ids(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_ids)
Definition: program_generated.h:831
void add_mesh(const tt::target::Dim2d *mesh)
Definition: program_generated.h:828
GetDeviceOp Table
Definition: program_generated.h:825
void add_out(::flatbuffers::Offset< tt::target::DeviceRef > out)
Definition: program_generated.h:834
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:826
Definition: program_generated.h:860
GetDeviceOp type
Definition: program_generated.h:861
static constexpr auto Create
Definition: program_generated.h:862
Definition: program_generated.h:3603
void add_in1(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in1)
Definition: program_generated.h:3610
LinearOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:3619
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:3616
::flatbuffers::Offset< LinearOp > Finish()
Definition: program_generated.h:3623
void add_in0(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in0)
Definition: program_generated.h:3607
::flatbuffers::uoffset_t start_
Definition: program_generated.h:3606
void add_bias(::flatbuffers::Offset< tt::target::ttnn::TensorRef > bias)
Definition: program_generated.h:3613
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:3605
LinearOp Table
Definition: program_generated.h:3604
Definition: program_generated.h:3644
static constexpr auto Create
Definition: program_generated.h:3646
LinearOp type
Definition: program_generated.h:3645
Definition: program_generated.h:3678
::flatbuffers::uoffset_t start_
Definition: program_generated.h:3681
::flatbuffers::Offset< MatmulOp > Finish()
Definition: program_generated.h:3695
MatmulOp Table
Definition: program_generated.h:3679
void add_in1(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in1)
Definition: program_generated.h:3685
void add_in0(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in0)
Definition: program_generated.h:3682
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:3688
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:3680
MatmulOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:3691
Definition: program_generated.h:3714
static constexpr auto Create
Definition: program_generated.h:3716
MatmulOp type
Definition: program_generated.h:3715
Definition: program_generated.h:4295
void add_input_width(uint32_t input_width)
Definition: program_generated.h:4314
::flatbuffers::uoffset_t start_
Definition: program_generated.h:4298
void add_input_height(uint32_t input_height)
Definition: program_generated.h:4311
MaxPool2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:4347
void add_stride_height(uint32_t stride_height)
Definition: program_generated.h:4326
void add_ceil_mode(bool ceil_mode)
Definition: program_generated.h:4338
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:4302
void add_dilation_width(uint32_t dilation_width)
Definition: program_generated.h:4335
void add_padding_height(uint32_t padding_height)
Definition: program_generated.h:4341
void add_kernel_height(uint32_t kernel_height)
Definition: program_generated.h:4320
MaxPool2dOp Table
Definition: program_generated.h:4296
void add_dilation_height(uint32_t dilation_height)
Definition: program_generated.h:4332
void add_channels(uint32_t channels)
Definition: program_generated.h:4317
void add_padding_width(uint32_t padding_width)
Definition: program_generated.h:4344
::flatbuffers::Offset< MaxPool2dOp > Finish()
Definition: program_generated.h:4351
void add_kernel_width(uint32_t kernel_width)
Definition: program_generated.h:4323
void add_stride_width(uint32_t stride_width)
Definition: program_generated.h:4329
void add_batch_size(uint32_t batch_size)
Definition: program_generated.h:4308
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:4299
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:4297
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:4305
Definition: program_generated.h:4396
MaxPool2dOp type
Definition: program_generated.h:4397
static constexpr auto Create
Definition: program_generated.h:4398
Definition: program_generated.h:4818
MeshShardOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:4843
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:4822
void add_shard_dims(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_dims)
Definition: program_generated.h:4840
MeshShardOp Table
Definition: program_generated.h:4819
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:4828
::flatbuffers::uoffset_t start_
Definition: program_generated.h:4821
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:4820
void add_shard_type(tt::target::ttnn::MeshShardType shard_type)
Definition: program_generated.h:4834
void add_shard_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_shape)
Definition: program_generated.h:4837
void add_shard_direction(tt::target::ttnn::MeshShardDirection shard_direction)
Definition: program_generated.h:4831
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:4825
::flatbuffers::Offset< MeshShardOp > Finish()
Definition: program_generated.h:4847
Definition: program_generated.h:4874
MeshShardOp type
Definition: program_generated.h:4875
static constexpr auto Create
Definition: program_generated.h:4876
Definition: program_generated.h:2322
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2324
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2325
::flatbuffers::Offset< MorehCumSumOp > Finish()
Definition: program_generated.h:2342
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:2335
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:2326
MorehCumSumOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2338
void add_dim(int64_t dim)
Definition: program_generated.h:2332
MorehCumSumOp Table
Definition: program_generated.h:2323
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2329
Definition: program_generated.h:2363
MorehCumSumOp type
Definition: program_generated.h:2364
static constexpr auto Create
Definition: program_generated.h:2365
Definition: program_generated.h:4965
void add_scale(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> scale)
Definition: program_generated.h:4969
::flatbuffers::Offset< NonUniformScale2D > Finish()
Definition: program_generated.h:4976
::flatbuffers::uoffset_t start_
Definition: program_generated.h:4968
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:4967
NonUniformScale2D Table
Definition: program_generated.h:4966
NonUniformScale2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:4972
Definition: program_generated.h:4991
static constexpr auto Create
Definition: program_generated.h:4993
NonUniformScale2D type
Definition: program_generated.h:4992
Definition: program_generated.h:1786
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:1799
void add_layout(tt::target::TensorLayout layout)
Definition: program_generated.h:1796
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1789
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1788
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape)
Definition: program_generated.h:1790
void add_dtype(tt::target::DataType dtype)
Definition: program_generated.h:1793
::flatbuffers::Offset< OnesOp > Finish()
Definition: program_generated.h:1812
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:1805
OnesOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1808
OnesOp Table
Definition: program_generated.h:1787
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:1802
Definition: program_generated.h:1837
OnesOp type
Definition: program_generated.h:1838
static constexpr auto Create
Definition: program_generated.h:1839
Definition: program_generated.h:621
static const OpType enum_value
Definition: program_generated.h:622
Definition: program_generated.h:5637
void add_type(::flatbuffers::Offset< void > type)
Definition: program_generated.h:5644
OperationBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:5653
::flatbuffers::Offset< Operation > Finish()
Definition: program_generated.h:5657
Operation Table
Definition: program_generated.h:5638
void add_debug_info(::flatbuffers::Offset<::flatbuffers::String > debug_info)
Definition: program_generated.h:5647
void add_loc_info(::flatbuffers::Offset<::flatbuffers::String > loc_info)
Definition: program_generated.h:5650
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:5639
::flatbuffers::uoffset_t start_
Definition: program_generated.h:5640
void add_type_type(tt::target::ttnn::OpType type_type)
Definition: program_generated.h:5641
Definition: program_generated.h:5678
static constexpr auto Create
Definition: program_generated.h:5680
Operation type
Definition: program_generated.h:5679
Definition: program_generated.h:3382
PadOp Table
Definition: program_generated.h:3383
::flatbuffers::Offset< PadOp > Finish()
Definition: program_generated.h:3408
void add_value(float value)
Definition: program_generated.h:3395
::flatbuffers::uoffset_t start_
Definition: program_generated.h:3385
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:3401
void add_padding(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> padding)
Definition: program_generated.h:3392
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:3386
void add_use_multicore(bool use_multicore)
Definition: program_generated.h:3398
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:3384
PadOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:3404
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:3389
Definition: program_generated.h:3433
PadOp type
Definition: program_generated.h:3434
static constexpr auto Create
Definition: program_generated.h:3435
Definition: program_generated.h:4599
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:4603
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:4615
::flatbuffers::Offset< PermuteOp > Finish()
Definition: program_generated.h:4622
::flatbuffers::uoffset_t start_
Definition: program_generated.h:4602
void add_permutation(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> permutation)
Definition: program_generated.h:4606
PermuteOp Table
Definition: program_generated.h:4600
void add_pad_value(float pad_value)
Definition: program_generated.h:4612
PermuteOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:4618
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:4601
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: program_generated.h:4609
Definition: program_generated.h:4645
static constexpr auto Create
Definition: program_generated.h:4647
PermuteOp type
Definition: program_generated.h:4646
Definition: program_generated.h:5750
Program Table
Definition: program_generated.h:5751
::flatbuffers::uoffset_t start_
Definition: program_generated.h:5753
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: program_generated.h:5754
void add_debug_info(::flatbuffers::Offset< tt::target::DebugInfo > debug_info)
Definition: program_generated.h:5769
void add_dylibs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::DynamicLib >>> dylibs)
Definition: program_generated.h:5766
void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> outputs)
Definition: program_generated.h:5760
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:5752
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs)
Definition: program_generated.h:5757
::flatbuffers::Offset< Program > Finish()
Definition: program_generated.h:5776
ProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:5772
void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation >>> operations)
Definition: program_generated.h:5763
Definition: program_generated.h:5801
static constexpr auto Create
Definition: program_generated.h:5803
Program type
Definition: program_generated.h:5802
Definition: program_generated.h:4711
void add_num_links(uint32_t num_links)
Definition: program_generated.h:4730
ReduceScatterOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:4733
void add_scatter_split_dim(uint32_t scatter_split_dim)
Definition: program_generated.h:4724
ReduceScatterOp Table
Definition: program_generated.h:4712
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:4718
void add_math_op(uint32_t math_op)
Definition: program_generated.h:4727
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:4713
::flatbuffers::uoffset_t start_
Definition: program_generated.h:4714
::flatbuffers::Offset< ReduceScatterOp > Finish()
Definition: program_generated.h:4737
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:4715
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:4721
Definition: program_generated.h:4762
static constexpr auto Create
Definition: program_generated.h:4764
ReduceScatterOp type
Definition: program_generated.h:4763
Definition: program_generated.h:2514
void add_use_multicore(bool use_multicore)
Definition: program_generated.h:2527
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2517
ReductionArgMaxOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2533
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2521
::flatbuffers::Offset< ReductionArgMaxOp > Finish()
Definition: program_generated.h:2537
void add_dim(int32_t dim)
Definition: program_generated.h:2524
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:2518
ReductionArgMaxOp Table
Definition: program_generated.h:2515
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2516
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:2530
Definition: program_generated.h:2560
ReductionArgMaxOp type
Definition: program_generated.h:2561
static constexpr auto Create
Definition: program_generated.h:2562
Definition: program_generated.h:2407
ReductionOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2426
void add_dim_arg(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dim_arg)
Definition: program_generated.h:2420
::flatbuffers::Offset< ReductionOp > Finish()
Definition: program_generated.h:2430
void add_type(tt::target::ttnn::ReductionOpType type)
Definition: program_generated.h:2411
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2409
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:2414
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2410
ReductionOp Table
Definition: program_generated.h:2408
void add_keep_dim(bool keep_dim)
Definition: program_generated.h:2423
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2417
Definition: program_generated.h:2453
ReductionOp type
Definition: program_generated.h:2454
static constexpr auto Create
Definition: program_generated.h:2455
Definition: program_generated.h:2609
void add_keep_dim(bool keep_dim)
Definition: program_generated.h:2625
void add_dim_arg(int64_t dim_arg)
Definition: program_generated.h:2622
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:2628
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:2613
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2611
void add_all_dimensions(bool all_dimensions)
Definition: program_generated.h:2619
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2616
ReductionProdOp Table
Definition: program_generated.h:2610
ReductionProdOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2631
::flatbuffers::Offset< ReductionProdOp > Finish()
Definition: program_generated.h:2635
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2612
Definition: program_generated.h:2660
static constexpr auto Create
Definition: program_generated.h:2662
ReductionProdOp type
Definition: program_generated.h:2661
Definition: program_generated.h:2876
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: program_generated.h:2880
RepeatInterleaveOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2895
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: program_generated.h:2892
::flatbuffers::Offset< RepeatInterleaveOp > Finish()
Definition: program_generated.h:2899
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2878
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2883
RepeatInterleaveOp Table
Definition: program_generated.h:2877
void add_repeats(uint32_t repeats)
Definition: program_generated.h:2886
void add_dim(int32_t dim)
Definition: program_generated.h:2889
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2879
Definition: program_generated.h:2922
RepeatInterleaveOp type
Definition: program_generated.h:2923
static constexpr auto Create
Definition: program_generated.h:2924
Definition: program_generated.h:3283
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:3285
void add_repeat_dims(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> repeat_dims)
Definition: program_generated.h:3293
::flatbuffers::uoffset_t start_
Definition: program_generated.h:3286
RepeatOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:3296
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:3287
::flatbuffers::Offset< RepeatOp > Finish()
Definition: program_generated.h:3300
RepeatOp Table
Definition: program_generated.h:3284
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:3290
Definition: program_generated.h:3319
static constexpr auto Create
Definition: program_generated.h:3321
RepeatOp type
Definition: program_generated.h:3320
Definition: program_generated.h:3200
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: program_generated.h:3210
::flatbuffers::uoffset_t start_
Definition: program_generated.h:3203
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:3207
ReshapeOp Table
Definition: program_generated.h:3201
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:3202
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:3204
::flatbuffers::Offset< ReshapeOp > Finish()
Definition: program_generated.h:3217
ReshapeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:3213
Definition: program_generated.h:3236
static constexpr auto Create
Definition: program_generated.h:3238
ReshapeOp type
Definition: program_generated.h:3237
Definition: program_generated.h:453
static const Scale2D enum_value
Definition: program_generated.h:454
Definition: program_generated.h:3498
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:3500
SliceOp Table
Definition: program_generated.h:3499
void add_step(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> step)
Definition: program_generated.h:3514
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:3505
void add_begins(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> begins)
Definition: program_generated.h:3508
::flatbuffers::Offset< SliceOp > Finish()
Definition: program_generated.h:3521
::flatbuffers::uoffset_t start_
Definition: program_generated.h:3501
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:3502
void add_ends(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> ends)
Definition: program_generated.h:3511
SliceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:3517
Definition: program_generated.h:3544
SliceOp type
Definition: program_generated.h:3545
static constexpr auto Create
Definition: program_generated.h:3546
Definition: program_generated.h:2955
void add_dimension(int32_t dimension)
Definition: program_generated.h:2965
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2958
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:2962
SoftmaxOp Table
Definition: program_generated.h:2956
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2957
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:2959
::flatbuffers::Offset< SoftmaxOp > Finish()
Definition: program_generated.h:2972
SoftmaxOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2968
Definition: program_generated.h:2991
static constexpr auto Create
Definition: program_generated.h:2993
SoftmaxOp type
Definition: program_generated.h:2992
Definition: program_generated.h:1077
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:1087
void add_dtype(tt::target::DataType dtype)
Definition: program_generated.h:1084
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1079
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1080
ToDTypeOp Table
Definition: program_generated.h:1078
ToDTypeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1090
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:1081
::flatbuffers::Offset< ToDTypeOp > Finish()
Definition: program_generated.h:1094
Definition: program_generated.h:1113
ToDTypeOp type
Definition: program_generated.h:1114
static constexpr auto Create
Definition: program_generated.h:1115
Definition: program_generated.h:1222
ToDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1238
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:1229
::flatbuffers::Offset< ToDeviceOp > Finish()
Definition: program_generated.h:1242
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1224
ToDeviceOp Table
Definition: program_generated.h:1223
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:1235
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1225
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:1232
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:1226
Definition: program_generated.h:1263
ToDeviceOp type
Definition: program_generated.h:1264
static constexpr auto Create
Definition: program_generated.h:1265
Definition: program_generated.h:993
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:995
ToLayoutOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1015
ToLayoutOp Table
Definition: program_generated.h:994
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:1012
::flatbuffers::Offset< ToLayoutOp > Finish()
Definition: program_generated.h:1019
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:997
void add_layout(tt::target::TensorLayout layout)
Definition: program_generated.h:1000
void add_dtype(tt::target::DataType dtype)
Definition: program_generated.h:1003
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:1006
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:1009
::flatbuffers::uoffset_t start_
Definition: program_generated.h:996
Definition: program_generated.h:1044
static constexpr auto Create
Definition: program_generated.h:1046
ToLayoutOp type
Definition: program_generated.h:1045
Definition: program_generated.h:907
void add_in0(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in0)
Definition: program_generated.h:911
::flatbuffers::uoffset_t start_
Definition: program_generated.h:910
ToMemoryConfigOp Table
Definition: program_generated.h:908
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:917
ToMemoryConfigOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:920
::flatbuffers::Offset< ToMemoryConfigOp > Finish()
Definition: program_generated.h:924
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:909
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:914
Definition: program_generated.h:943
ToMemoryConfigOp type
Definition: program_generated.h:944
static constexpr auto Create
Definition: program_generated.h:945
Definition: program_generated.h:3029
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:3031
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:3036
void add_dim0(int32_t dim0)
Definition: program_generated.h:3039
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:3033
::flatbuffers::Offset< TransposeOp > Finish()
Definition: program_generated.h:3049
TransposeOp Table
Definition: program_generated.h:3030
TransposeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:3045
::flatbuffers::uoffset_t start_
Definition: program_generated.h:3032
void add_dim1(int32_t dim1)
Definition: program_generated.h:3042
Definition: program_generated.h:3070
TransposeOp type
Definition: program_generated.h:3071
static constexpr auto Create
Definition: program_generated.h:3072
Definition: program_generated.h:1146
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:1150
::flatbuffers::Offset< TypecastOp > Finish()
Definition: program_generated.h:1163
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1149
void add_dtype(tt::target::DataType dtype)
Definition: program_generated.h:1153
TypecastOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1159
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:1156
TypecastOp Table
Definition: program_generated.h:1147
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1148
Definition: program_generated.h:1182
TypecastOp type
Definition: program_generated.h:1183
static constexpr auto Create
Definition: program_generated.h:1184
Definition: program_generated.h:4917
::flatbuffers::Offset< UniformScale2D > Finish()
Definition: program_generated.h:4928
UniformScale2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:4924
void add_scale(int32_t scale)
Definition: program_generated.h:4921
::flatbuffers::uoffset_t start_
Definition: program_generated.h:4920
UniformScale2D Table
Definition: program_generated.h:4918
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:4919
Definition: program_generated.h:4943
static constexpr auto Create
Definition: program_generated.h:4945
UniformScale2D type
Definition: program_generated.h:4944
Definition: program_generated.h:1302
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: program_generated.h:1309
void add_batch_offset(uint32_t batch_offset)
Definition: program_generated.h:1315
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1304
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1305
::flatbuffers::Offset< UpdateCacheOp > Finish()
Definition: program_generated.h:1322
void add_cache(::flatbuffers::Offset< tt::target::ttnn::TensorRef > cache)
Definition: program_generated.h:1306
UpdateCacheOp Table
Definition: program_generated.h:1303
UpdateCacheOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1318
void add_update_index(::flatbuffers::Offset< tt::target::ttnn::TensorRef > update_index)
Definition: program_generated.h:1312
Definition: program_generated.h:1343
static constexpr auto Create
Definition: program_generated.h:1345
UpdateCacheOp type
Definition: program_generated.h:1344
Definition: program_generated.h:5066
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: program_generated.h:5070
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:5068
::flatbuffers::Offset< UpsampleOp > Finish()
Definition: program_generated.h:5092
void add_mode(::flatbuffers::Offset<::flatbuffers::String > mode)
Definition: program_generated.h:5079
UpsampleOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:5088
void add_scale_factor_type(tt::target::ttnn::Scale2D scale_factor_type)
Definition: program_generated.h:5073
void add_scale_factor(::flatbuffers::Offset< void > scale_factor)
Definition: program_generated.h:5076
UpsampleOp Table
Definition: program_generated.h:5067
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: program_generated.h:5082
::flatbuffers::uoffset_t start_
Definition: program_generated.h:5069
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:5085
Definition: program_generated.h:5117
UpsampleOp type
Definition: program_generated.h:5118
static constexpr auto Create
Definition: program_generated.h:5119
Definition: program_generated.h:1666
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:1679
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: program_generated.h:1682
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: program_generated.h:1685
void add_layout(tt::target::TensorLayout layout)
Definition: program_generated.h:1676
ZerosOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1688
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape)
Definition: program_generated.h:1670
void add_dtype(tt::target::DataType dtype)
Definition: program_generated.h:1673
::flatbuffers::Offset< ZerosOp > Finish()
Definition: program_generated.h:1692
ZerosOp Table
Definition: program_generated.h:1667
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1669
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1668
Definition: program_generated.h:1717
ZerosOp type
Definition: program_generated.h:1718
static constexpr auto Create
Definition: program_generated.h:1719