4 #ifndef FLATBUFFERS_GENERATED_PROGRAM_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_PROGRAM_TT_TARGET_TTNN_H_
7 #include "flatbuffers/flatbuffers.h"
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12 FLATBUFFERS_VERSION_MINOR == 3 &&
13 FLATBUFFERS_VERSION_REVISION == 25,
14 "Non-compatible flatbuffers version included");
24 struct GetDeviceOpBuilder;
27 struct ToMemoryConfigOpBuilder;
30 struct ToLayoutOpBuilder;
33 struct ToDeviceOpBuilder;
36 struct FromDeviceOpBuilder;
39 struct EmptyOpBuilder;
45 struct EltwiseOpBuilder;
48 struct ReductionOpBuilder;
51 struct EmbeddingOpBuilder;
54 struct SoftmaxOpBuilder;
57 struct TransposeOpBuilder;
60 struct ConcatOpBuilder;
63 struct ReshapeOpBuilder;
66 struct MatmulOpBuilder;
69 struct Conv2dOpBuilder;
72 struct MaxPool2dOpBuilder;
75 struct DeallocOpBuilder;
78 struct OperationBuilder;
81 struct ProgramBuilder;
121 static const char *
const names[14] = {
142 const size_t index =
static_cast<size_t>(e);
164 static const char *
const names[4] = {
175 const size_t index =
static_cast<size_t>(e);
204 static const OpType values[] = {
229 static const char *
const names[20] = {
256 const size_t index =
static_cast<size_t>(e);
337 bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types);
342 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
347 const tt::target::Dim2d *
mesh()
const {
348 return GetStruct<const tt::target::Dim2d *>(
VT_MESH);
350 const ::flatbuffers::Vector<uint32_t> *
chip_ids()
const {
351 return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(
VT_CHIP_IDS);
353 const tt::target::DeviceRef *
out()
const {
354 return GetPointer<const tt::target::DeviceRef *>(
VT_OUT);
356 bool Verify(::flatbuffers::Verifier &verifier)
const {
357 return VerifyTableStart(verifier) &&
358 VerifyField<tt::target::Dim2d>(verifier,
VT_MESH, 4) &&
360 verifier.VerifyVector(chip_ids()) &&
361 VerifyOffset(verifier,
VT_OUT) &&
362 verifier.VerifyTable(out()) &&
369 ::flatbuffers::FlatBufferBuilder &
fbb_;
374 void add_chip_ids(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_ids) {
377 void add_out(::flatbuffers::Offset<tt::target::DeviceRef> out) {
384 ::flatbuffers::Offset<GetDeviceOp>
Finish() {
386 auto o = ::flatbuffers::Offset<GetDeviceOp>(end);
392 ::flatbuffers::FlatBufferBuilder &_fbb,
393 const tt::target::Dim2d *mesh =
nullptr,
394 ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_ids = 0,
395 ::flatbuffers::Offset<tt::target::DeviceRef> out = 0) {
409 ::flatbuffers::FlatBufferBuilder &_fbb,
410 const tt::target::Dim2d *mesh =
nullptr,
411 const std::vector<uint32_t> *chip_ids =
nullptr,
412 ::flatbuffers::Offset<tt::target::DeviceRef> out = 0) {
413 auto chip_ids__ = chip_ids ? _fbb.CreateVector<uint32_t>(*chip_ids) : 0;
424 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
429 const tt::target::TensorRef *
in0()
const {
430 return GetPointer<const tt::target::TensorRef *>(
VT_IN0);
432 const tt::target::DeviceRef *
device()
const {
433 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
435 const tt::target::TensorRef *
out()
const {
436 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
438 bool Verify(::flatbuffers::Verifier &verifier)
const {
439 return VerifyTableStart(verifier) &&
440 VerifyOffset(verifier,
VT_IN0) &&
441 verifier.VerifyTable(in0()) &&
443 verifier.VerifyTable(device()) &&
444 VerifyOffset(verifier,
VT_OUT) &&
445 verifier.VerifyTable(out()) &&
452 ::flatbuffers::FlatBufferBuilder &
fbb_;
454 void add_in0(::flatbuffers::Offset<tt::target::TensorRef> in0) {
457 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
460 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
467 ::flatbuffers::Offset<ToMemoryConfigOp>
Finish() {
469 auto o = ::flatbuffers::Offset<ToMemoryConfigOp>(end);
475 ::flatbuffers::FlatBufferBuilder &_fbb,
476 ::flatbuffers::Offset<tt::target::TensorRef> in0 = 0,
477 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
478 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
494 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
500 const tt::target::TensorRef *
in()
const {
501 return GetPointer<const tt::target::TensorRef *>(
VT_IN);
506 const tt::target::DeviceRef *
device()
const {
507 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
509 const tt::target::TensorRef *
out()
const {
510 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
512 bool Verify(::flatbuffers::Verifier &verifier)
const {
513 return VerifyTableStart(verifier) &&
514 VerifyOffset(verifier,
VT_IN) &&
515 verifier.VerifyTable(in()) &&
516 VerifyField<uint16_t>(verifier,
VT_LAYOUT, 2) &&
518 verifier.VerifyTable(device()) &&
519 VerifyOffset(verifier,
VT_OUT) &&
520 verifier.VerifyTable(out()) &&
527 ::flatbuffers::FlatBufferBuilder &
fbb_;
529 void add_in(::flatbuffers::Offset<tt::target::TensorRef> in) {
535 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
538 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
545 ::flatbuffers::Offset<ToLayoutOp>
Finish() {
547 auto o = ::flatbuffers::Offset<ToLayoutOp>(end);
553 ::flatbuffers::FlatBufferBuilder &_fbb,
554 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
556 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
557 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
574 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
580 const tt::target::TensorRef *
in()
const {
581 return GetPointer<const tt::target::TensorRef *>(
VT_IN);
583 const tt::target::DeviceRef *
device()
const {
584 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
586 const tt::target::MemoryConfigDesc *
memcfg()
const {
587 return GetPointer<const tt::target::MemoryConfigDesc *>(
VT_MEMCFG);
589 const tt::target::TensorRef *
out()
const {
590 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
592 bool Verify(::flatbuffers::Verifier &verifier)
const {
593 return VerifyTableStart(verifier) &&
594 VerifyOffset(verifier,
VT_IN) &&
595 verifier.VerifyTable(in()) &&
597 verifier.VerifyTable(device()) &&
599 verifier.VerifyTable(memcfg()) &&
600 VerifyOffset(verifier,
VT_OUT) &&
601 verifier.VerifyTable(out()) &&
608 ::flatbuffers::FlatBufferBuilder &
fbb_;
610 void add_in(::flatbuffers::Offset<tt::target::TensorRef> in) {
613 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
616 void add_memcfg(::flatbuffers::Offset<tt::target::MemoryConfigDesc> memcfg) {
619 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
626 ::flatbuffers::Offset<ToDeviceOp>
Finish() {
628 auto o = ::flatbuffers::Offset<ToDeviceOp>(end);
634 ::flatbuffers::FlatBufferBuilder &_fbb,
635 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
636 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
637 ::flatbuffers::Offset<tt::target::MemoryConfigDesc> memcfg = 0,
638 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
655 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
659 const tt::target::TensorRef *
in()
const {
660 return GetPointer<const tt::target::TensorRef *>(
VT_IN);
662 const tt::target::TensorRef *
out()
const {
663 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
665 bool Verify(::flatbuffers::Verifier &verifier)
const {
666 return VerifyTableStart(verifier) &&
667 VerifyOffset(verifier,
VT_IN) &&
668 verifier.VerifyTable(in()) &&
669 VerifyOffset(verifier,
VT_OUT) &&
670 verifier.VerifyTable(out()) &&
677 ::flatbuffers::FlatBufferBuilder &
fbb_;
679 void add_in(::flatbuffers::Offset<tt::target::TensorRef> in) {
682 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
689 ::flatbuffers::Offset<FromDeviceOp>
Finish() {
691 auto o = ::flatbuffers::Offset<FromDeviceOp>(end);
697 ::flatbuffers::FlatBufferBuilder &_fbb,
698 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
699 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
714 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
722 const ::flatbuffers::Vector<int64_t> *
shape()
const {
723 return GetPointer<const ::flatbuffers::Vector<int64_t> *>(
VT_SHAPE);
731 const tt::target::DeviceRef *
device()
const {
732 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
734 const tt::target::MemoryConfigDesc *
memcfg()
const {
735 return GetPointer<const tt::target::MemoryConfigDesc *>(
VT_MEMCFG);
737 const tt::target::TensorRef *
out()
const {
738 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
740 bool Verify(::flatbuffers::Verifier &verifier)
const {
741 return VerifyTableStart(verifier) &&
743 verifier.VerifyVector(shape()) &&
744 VerifyField<uint16_t>(verifier,
VT_DTYPE, 2) &&
745 VerifyField<uint16_t>(verifier,
VT_LAYOUT, 2) &&
747 verifier.VerifyTable(device()) &&
749 verifier.VerifyTable(memcfg()) &&
750 VerifyOffset(verifier,
VT_OUT) &&
751 verifier.VerifyTable(out()) &&
758 ::flatbuffers::FlatBufferBuilder &
fbb_;
760 void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape) {
769 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
772 void add_memcfg(::flatbuffers::Offset<tt::target::MemoryConfigDesc> memcfg) {
775 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
782 ::flatbuffers::Offset<EmptyOp>
Finish() {
784 auto o = ::flatbuffers::Offset<EmptyOp>(end);
790 ::flatbuffers::FlatBufferBuilder &_fbb,
791 ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape = 0,
794 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
795 ::flatbuffers::Offset<tt::target::MemoryConfigDesc> memcfg = 0,
796 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
813 ::flatbuffers::FlatBufferBuilder &_fbb,
814 const std::vector<int64_t> *shape =
nullptr,
817 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
818 ::flatbuffers::Offset<tt::target::MemoryConfigDesc> memcfg = 0,
819 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
820 auto shape__ = shape ? _fbb.CreateVector<int64_t>(*shape) : 0;
834 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
839 const tt::target::DeviceRef *
device()
const {
840 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
845 const tt::target::TensorRef *
out()
const {
846 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
848 bool Verify(::flatbuffers::Verifier &verifier)
const {
849 return VerifyTableStart(verifier) &&
851 verifier.VerifyTable(device()) &&
853 VerifyOffset(verifier,
VT_OUT) &&
854 verifier.VerifyTable(out()) &&
861 ::flatbuffers::FlatBufferBuilder &
fbb_;
863 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
869 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
878 auto o = ::flatbuffers::Offset<FullOp>(end);
884 ::flatbuffers::FlatBufferBuilder &_fbb,
885 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
886 float fill_value = 0.0f,
887 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
903 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
911 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *
ins()
const {
912 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(
VT_INS);
914 const tt::target::TensorRef *
out()
const {
915 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
917 bool Verify(::flatbuffers::Verifier &verifier)
const {
918 return VerifyTableStart(verifier) &&
919 VerifyField<uint32_t>(verifier,
VT_TYPE, 4) &&
920 VerifyOffset(verifier,
VT_INS) &&
921 verifier.VerifyVector(ins()) &&
922 verifier.VerifyVectorOfTables(ins()) &&
923 VerifyOffset(verifier,
VT_OUT) &&
924 verifier.VerifyTable(out()) &&
931 ::flatbuffers::FlatBufferBuilder &
fbb_;
936 void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> ins) {
939 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
946 ::flatbuffers::Offset<EltwiseOp>
Finish() {
948 auto o = ::flatbuffers::Offset<EltwiseOp>(end);
954 ::flatbuffers::FlatBufferBuilder &_fbb,
956 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> ins = 0,
957 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
971 ::flatbuffers::FlatBufferBuilder &_fbb,
973 const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *ins =
nullptr,
974 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
975 auto ins__ = ins ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*ins) : 0;
986 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
996 const tt::target::TensorRef *
in()
const {
997 return GetPointer<const tt::target::TensorRef *>(
VT_IN);
999 const tt::target::TensorRef *
out()
const {
1000 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
1002 const ::flatbuffers::Vector<int32_t> *
dim_arg()
const {
1003 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_DIM_ARG);
1006 return GetField<uint8_t>(VT_KEEP_DIM, 0) != 0;
1008 bool Verify(::flatbuffers::Verifier &verifier)
const {
1009 return VerifyTableStart(verifier) &&
1010 VerifyField<uint32_t>(verifier,
VT_TYPE, 4) &&
1011 VerifyOffset(verifier,
VT_IN) &&
1012 verifier.VerifyTable(in()) &&
1013 VerifyOffset(verifier,
VT_OUT) &&
1014 verifier.VerifyTable(out()) &&
1016 verifier.VerifyVector(dim_arg()) &&
1017 VerifyField<uint8_t>(verifier, VT_KEEP_DIM, 1) &&
1018 verifier.EndTable();
1024 ::flatbuffers::FlatBufferBuilder &
fbb_;
1029 void add_in(::flatbuffers::Offset<tt::target::TensorRef> in) {
1032 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
1035 void add_dim_arg(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dim_arg) {
1039 fbb_.AddElement<uint8_t>(ReductionOp::VT_KEEP_DIM,
static_cast<uint8_t
>(keep_dim), 0);
1045 ::flatbuffers::Offset<ReductionOp>
Finish() {
1047 auto o = ::flatbuffers::Offset<ReductionOp>(end);
1053 ::flatbuffers::FlatBufferBuilder &_fbb,
1055 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
1056 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1057 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dim_arg = 0,
1058 bool keep_dim =
false) {
1065 return builder_.
Finish();
1074 ::flatbuffers::FlatBufferBuilder &_fbb,
1076 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
1077 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1078 const std::vector<int32_t> *dim_arg =
nullptr,
1079 bool keep_dim =
false) {
1080 auto dim_arg__ = dim_arg ? _fbb.CreateVector<int32_t>(*dim_arg) : 0;
1093 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1098 const tt::target::TensorRef *
input()
const {
1099 return GetPointer<const tt::target::TensorRef *>(
VT_INPUT);
1101 const tt::target::TensorRef *
weight()
const {
1102 return GetPointer<const tt::target::TensorRef *>(
VT_WEIGHT);
1104 const tt::target::TensorRef *
output()
const {
1105 return GetPointer<const tt::target::TensorRef *>(VT_OUTPUT);
1107 bool Verify(::flatbuffers::Verifier &verifier)
const {
1108 return VerifyTableStart(verifier) &&
1109 VerifyOffset(verifier,
VT_INPUT) &&
1110 verifier.VerifyTable(input()) &&
1112 verifier.VerifyTable(weight()) &&
1113 VerifyOffset(verifier, VT_OUTPUT) &&
1114 verifier.VerifyTable(output()) &&
1115 verifier.EndTable();
1121 ::flatbuffers::FlatBufferBuilder &
fbb_;
1123 void add_input(::flatbuffers::Offset<tt::target::TensorRef> input) {
1126 void add_weight(::flatbuffers::Offset<tt::target::TensorRef> weight) {
1129 void add_output(::flatbuffers::Offset<tt::target::TensorRef> output) {
1130 fbb_.AddOffset(EmbeddingOp::VT_OUTPUT, output);
1136 ::flatbuffers::Offset<EmbeddingOp>
Finish() {
1138 auto o = ::flatbuffers::Offset<EmbeddingOp>(end);
1144 ::flatbuffers::FlatBufferBuilder &_fbb,
1145 ::flatbuffers::Offset<tt::target::TensorRef> input = 0,
1146 ::flatbuffers::Offset<tt::target::TensorRef> weight = 0,
1147 ::flatbuffers::Offset<tt::target::TensorRef> output = 0) {
1152 return builder_.
Finish();
1163 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1168 const tt::target::TensorRef *
in()
const {
1169 return GetPointer<const tt::target::TensorRef *>(
VT_IN);
1171 const tt::target::TensorRef *
out()
const {
1172 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
1175 return GetField<int32_t>(VT_DIMENSION, 0);
1177 bool Verify(::flatbuffers::Verifier &verifier)
const {
1178 return VerifyTableStart(verifier) &&
1179 VerifyOffset(verifier,
VT_IN) &&
1180 verifier.VerifyTable(in()) &&
1181 VerifyOffset(verifier,
VT_OUT) &&
1182 verifier.VerifyTable(out()) &&
1183 VerifyField<int32_t>(verifier, VT_DIMENSION, 4) &&
1184 verifier.EndTable();
1190 ::flatbuffers::FlatBufferBuilder &
fbb_;
1192 void add_in(::flatbuffers::Offset<tt::target::TensorRef> in) {
1195 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
1199 fbb_.AddElement<int32_t>(SoftmaxOp::VT_DIMENSION, dimension, 0);
1207 auto o = ::flatbuffers::Offset<SoftmaxOp>(end);
1213 ::flatbuffers::FlatBufferBuilder &_fbb,
1214 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
1215 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1216 int32_t dimension = 0) {
1221 return builder_.
Finish();
1232 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1238 const tt::target::TensorRef *
in()
const {
1239 return GetPointer<const tt::target::TensorRef *>(
VT_IN);
1241 const tt::target::TensorRef *
out()
const {
1242 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
1245 return GetField<int32_t>(
VT_DIM0, 0);
1248 return GetField<int32_t>(VT_DIM1, 0);
1250 bool Verify(::flatbuffers::Verifier &verifier)
const {
1251 return VerifyTableStart(verifier) &&
1252 VerifyOffset(verifier,
VT_IN) &&
1253 verifier.VerifyTable(in()) &&
1254 VerifyOffset(verifier,
VT_OUT) &&
1255 verifier.VerifyTable(out()) &&
1256 VerifyField<int32_t>(verifier,
VT_DIM0, 4) &&
1257 VerifyField<int32_t>(verifier, VT_DIM1, 4) &&
1258 verifier.EndTable();
1264 ::flatbuffers::FlatBufferBuilder &
fbb_;
1266 void add_in(::flatbuffers::Offset<tt::target::TensorRef> in) {
1269 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
1276 fbb_.AddElement<int32_t>(TransposeOp::VT_DIM1, dim1, 0);
1282 ::flatbuffers::Offset<TransposeOp>
Finish() {
1284 auto o = ::flatbuffers::Offset<TransposeOp>(end);
1290 ::flatbuffers::FlatBufferBuilder &_fbb,
1291 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
1292 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1300 return builder_.
Finish();
1311 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1316 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *
inputs()
const {
1317 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(
VT_INPUTS);
1319 const tt::target::TensorRef *
out()
const {
1320 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
1323 return GetField<int32_t>(VT_DIM, 0);
1325 bool Verify(::flatbuffers::Verifier &verifier)
const {
1326 return VerifyTableStart(verifier) &&
1328 verifier.VerifyVector(inputs()) &&
1329 verifier.VerifyVectorOfTables(inputs()) &&
1330 VerifyOffset(verifier,
VT_OUT) &&
1331 verifier.VerifyTable(out()) &&
1332 VerifyField<int32_t>(verifier, VT_DIM, 4) &&
1333 verifier.EndTable();
1339 ::flatbuffers::FlatBufferBuilder &
fbb_;
1341 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs) {
1344 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
1348 fbb_.AddElement<int32_t>(ConcatOp::VT_DIM, dim, 0);
1356 auto o = ::flatbuffers::Offset<ConcatOp>(end);
1362 ::flatbuffers::FlatBufferBuilder &_fbb,
1363 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs = 0,
1364 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1370 return builder_.
Finish();
1379 ::flatbuffers::FlatBufferBuilder &_fbb,
1380 const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *inputs =
nullptr,
1381 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1383 auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*inputs) : 0;
1394 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1399 const tt::target::TensorRef *
in()
const {
1400 return GetPointer<const tt::target::TensorRef *>(
VT_IN);
1402 const tt::target::TensorRef *
out()
const {
1403 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
1405 const ::flatbuffers::Vector<int32_t> *
shape()
const {
1406 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SHAPE);
1408 bool Verify(::flatbuffers::Verifier &verifier)
const {
1409 return VerifyTableStart(verifier) &&
1410 VerifyOffset(verifier,
VT_IN) &&
1411 verifier.VerifyTable(in()) &&
1412 VerifyOffset(verifier,
VT_OUT) &&
1413 verifier.VerifyTable(out()) &&
1414 VerifyOffset(verifier,
VT_SHAPE) &&
1415 verifier.VerifyVector(shape()) &&
1416 verifier.EndTable();
1422 ::flatbuffers::FlatBufferBuilder &
fbb_;
1424 void add_in(::flatbuffers::Offset<tt::target::TensorRef> in) {
1427 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
1430 void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
1439 auto o = ::flatbuffers::Offset<ReshapeOp>(end);
1445 ::flatbuffers::FlatBufferBuilder &_fbb,
1446 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
1447 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1448 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0) {
1453 return builder_.
Finish();
1462 ::flatbuffers::FlatBufferBuilder &_fbb,
1463 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
1464 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1465 const std::vector<int32_t> *shape =
nullptr) {
1466 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
1477 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1482 const tt::target::TensorRef *
in0()
const {
1483 return GetPointer<const tt::target::TensorRef *>(
VT_IN0);
1485 const tt::target::TensorRef *
in1()
const {
1486 return GetPointer<const tt::target::TensorRef *>(
VT_IN1);
1488 const tt::target::TensorRef *
out()
const {
1489 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
1491 bool Verify(::flatbuffers::Verifier &verifier)
const {
1492 return VerifyTableStart(verifier) &&
1493 VerifyOffset(verifier,
VT_IN0) &&
1494 verifier.VerifyTable(in0()) &&
1495 VerifyOffset(verifier,
VT_IN1) &&
1496 verifier.VerifyTable(in1()) &&
1497 VerifyOffset(verifier,
VT_OUT) &&
1498 verifier.VerifyTable(out()) &&
1499 verifier.EndTable();
1505 ::flatbuffers::FlatBufferBuilder &
fbb_;
1507 void add_in0(::flatbuffers::Offset<tt::target::TensorRef> in0) {
1510 void add_in1(::flatbuffers::Offset<tt::target::TensorRef> in1) {
1513 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
1522 auto o = ::flatbuffers::Offset<MatmulOp>(end);
1528 ::flatbuffers::FlatBufferBuilder &_fbb,
1529 ::flatbuffers::Offset<tt::target::TensorRef> in0 = 0,
1530 ::flatbuffers::Offset<tt::target::TensorRef> in1 = 0,
1531 ::flatbuffers::Offset<tt::target::TensorRef> out = 0) {
1536 return builder_.
Finish();
1547 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1568 const tt::target::TensorRef *
input()
const {
1569 return GetPointer<const tt::target::TensorRef *>(
VT_INPUT);
1571 const tt::target::TensorRef *
weight()
const {
1572 return GetPointer<const tt::target::TensorRef *>(
VT_WEIGHT);
1574 const tt::target::TensorRef *
bias()
const {
1575 return GetPointer<const tt::target::TensorRef *>(
VT_BIAS);
1577 const tt::target::TensorRef *
out()
const {
1578 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
1580 const tt::target::DeviceRef *
device()
const {
1581 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
1623 return GetField<uint32_t>(VT_GROUPS, 0);
1625 bool Verify(::flatbuffers::Verifier &verifier)
const {
1626 return VerifyTableStart(verifier) &&
1627 VerifyOffset(verifier,
VT_INPUT) &&
1628 verifier.VerifyTable(input()) &&
1630 verifier.VerifyTable(weight()) &&
1631 VerifyOffset(verifier,
VT_BIAS) &&
1632 verifier.VerifyTable(bias()) &&
1633 VerifyOffset(verifier,
VT_OUT) &&
1634 verifier.VerifyTable(out()) &&
1636 verifier.VerifyTable(device()) &&
1650 VerifyField<uint32_t>(verifier, VT_GROUPS, 4) &&
1651 verifier.EndTable();
1657 ::flatbuffers::FlatBufferBuilder &
fbb_;
1659 void add_input(::flatbuffers::Offset<tt::target::TensorRef> input) {
1662 void add_weight(::flatbuffers::Offset<tt::target::TensorRef> weight) {
1665 void add_bias(::flatbuffers::Offset<tt::target::TensorRef> bias) {
1668 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
1671 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
1714 fbb_.AddElement<uint32_t>(Conv2dOp::VT_GROUPS, groups, 0);
1722 auto o = ::flatbuffers::Offset<Conv2dOp>(end);
1728 ::flatbuffers::FlatBufferBuilder &_fbb,
1729 ::flatbuffers::Offset<tt::target::TensorRef> input = 0,
1730 ::flatbuffers::Offset<tt::target::TensorRef> weight = 0,
1731 ::flatbuffers::Offset<tt::target::TensorRef> bias = 0,
1732 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1733 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1734 uint32_t in_channels = 0,
1735 uint32_t out_channels = 0,
1736 uint32_t batch_size = 0,
1737 uint32_t input_height = 0,
1738 uint32_t input_width = 0,
1739 uint32_t kernel_height = 0,
1740 uint32_t kernel_width = 0,
1741 uint32_t stride_height = 0,
1742 uint32_t stride_width = 0,
1743 uint32_t padding_height = 0,
1744 uint32_t padding_width = 0,
1745 uint32_t dilation_height = 0,
1746 uint32_t dilation_width = 0,
1747 uint32_t groups = 0) {
1768 return builder_.
Finish();
1779 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1797 const tt::target::TensorRef *
in()
const {
1798 return GetPointer<const tt::target::TensorRef *>(
VT_IN);
1800 const tt::target::TensorRef *
out()
const {
1801 return GetPointer<const tt::target::TensorRef *>(
VT_OUT);
1803 const tt::target::DeviceRef *
device()
const {
1804 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
1845 bool Verify(::flatbuffers::Verifier &verifier)
const {
1846 return VerifyTableStart(verifier) &&
1847 VerifyOffset(verifier,
VT_IN) &&
1848 verifier.VerifyTable(in()) &&
1849 VerifyOffset(verifier,
VT_OUT) &&
1850 verifier.VerifyTable(out()) &&
1852 verifier.VerifyTable(device()) &&
1856 VerifyField<uint32_t>(verifier,
VT_CHANNELS, 4) &&
1866 verifier.EndTable();
1872 ::flatbuffers::FlatBufferBuilder &
fbb_;
1874 void add_in(::flatbuffers::Offset<tt::target::TensorRef> in) {
1877 void add_out(::flatbuffers::Offset<tt::target::TensorRef> out) {
1880 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
1926 ::flatbuffers::Offset<MaxPool2dOp>
Finish() {
1928 auto o = ::flatbuffers::Offset<MaxPool2dOp>(end);
1934 ::flatbuffers::FlatBufferBuilder &_fbb,
1935 ::flatbuffers::Offset<tt::target::TensorRef> in = 0,
1936 ::flatbuffers::Offset<tt::target::TensorRef> out = 0,
1937 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
1938 uint32_t batch_size = 0,
1939 uint32_t input_height = 0,
1940 uint32_t input_width = 0,
1941 uint32_t channels = 0,
1942 uint32_t kernel_height = 0,
1943 uint32_t kernel_width = 0,
1944 uint32_t stride_height = 0,
1945 uint32_t stride_width = 0,
1946 uint32_t dilation_height = 0,
1947 uint32_t dilation_width = 0,
1948 bool ceil_mode =
false,
1949 uint32_t padding_height = 0,
1950 uint32_t padding_width = 0) {
1968 return builder_.
Finish();
1979 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1982 const tt::target::TensorRef *
in()
const {
1983 return GetPointer<const tt::target::TensorRef *>(
VT_IN);
1985 bool Verify(::flatbuffers::Verifier &verifier)
const {
1986 return VerifyTableStart(verifier) &&
1987 VerifyOffset(verifier,
VT_IN) &&
1988 verifier.VerifyTable(in()) &&
1989 verifier.EndTable();
1995 ::flatbuffers::FlatBufferBuilder &
fbb_;
1997 void add_in(::flatbuffers::Offset<tt::target::TensorRef> in) {
2006 auto o = ::flatbuffers::Offset<DeallocOp>(end);
2012 ::flatbuffers::FlatBufferBuilder &_fbb,
2013 ::flatbuffers::Offset<tt::target::TensorRef> in = 0) {
2016 return builder_.
Finish();
2027 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2036 return GetPointer<const void *>(
VT_TYPE);
2094 return GetPointer<const ::flatbuffers::String *>(VT_DEBUG_INFO);
2096 bool Verify(::flatbuffers::Verifier &verifier)
const {
2097 return VerifyTableStart(verifier) &&
2099 VerifyOffset(verifier,
VT_TYPE) &&
2101 VerifyOffset(verifier, VT_DEBUG_INFO) &&
2102 verifier.VerifyString(debug_info()) &&
2103 verifier.EndTable();
2107 template<>
inline const tt::target::ttnn::GetDeviceOp *Operation::type_as<tt::target::ttnn::GetDeviceOp>()
const {
2108 return type_as_GetDeviceOp();
2111 template<>
inline const tt::target::ttnn::ToMemoryConfigOp *Operation::type_as<tt::target::ttnn::ToMemoryConfigOp>()
const {
2112 return type_as_ToMemoryConfigOp();
2115 template<>
inline const tt::target::ttnn::ToLayoutOp *Operation::type_as<tt::target::ttnn::ToLayoutOp>()
const {
2116 return type_as_ToLayoutOp();
2119 template<>
inline const tt::target::ttnn::ToDeviceOp *Operation::type_as<tt::target::ttnn::ToDeviceOp>()
const {
2120 return type_as_ToDeviceOp();
2123 template<>
inline const tt::target::ttnn::FromDeviceOp *Operation::type_as<tt::target::ttnn::FromDeviceOp>()
const {
2124 return type_as_FromDeviceOp();
2127 template<>
inline const tt::target::ttnn::EmptyOp *Operation::type_as<tt::target::ttnn::EmptyOp>()
const {
2128 return type_as_EmptyOp();
2131 template<>
inline const tt::target::ttnn::FullOp *Operation::type_as<tt::target::ttnn::FullOp>()
const {
2132 return type_as_FullOp();
2135 template<>
inline const tt::target::ttnn::EltwiseOp *Operation::type_as<tt::target::ttnn::EltwiseOp>()
const {
2136 return type_as_EltwiseOp();
2139 template<>
inline const tt::target::ttnn::MatmulOp *Operation::type_as<tt::target::ttnn::MatmulOp>()
const {
2140 return type_as_MatmulOp();
2143 template<>
inline const tt::target::ttnn::ReductionOp *Operation::type_as<tt::target::ttnn::ReductionOp>()
const {
2144 return type_as_ReductionOp();
2147 template<>
inline const tt::target::ttnn::EmbeddingOp *Operation::type_as<tt::target::ttnn::EmbeddingOp>()
const {
2148 return type_as_EmbeddingOp();
2151 template<>
inline const tt::target::ttnn::SoftmaxOp *Operation::type_as<tt::target::ttnn::SoftmaxOp>()
const {
2152 return type_as_SoftmaxOp();
2155 template<>
inline const tt::target::ttnn::TransposeOp *Operation::type_as<tt::target::ttnn::TransposeOp>()
const {
2156 return type_as_TransposeOp();
2159 template<>
inline const tt::target::ttnn::Conv2dOp *Operation::type_as<tt::target::ttnn::Conv2dOp>()
const {
2160 return type_as_Conv2dOp();
2163 template<>
inline const tt::target::ttnn::ConcatOp *Operation::type_as<tt::target::ttnn::ConcatOp>()
const {
2164 return type_as_ConcatOp();
2167 template<>
inline const tt::target::ttnn::ReshapeOp *Operation::type_as<tt::target::ttnn::ReshapeOp>()
const {
2168 return type_as_ReshapeOp();
2171 template<>
inline const tt::target::ttnn::MaxPool2dOp *Operation::type_as<tt::target::ttnn::MaxPool2dOp>()
const {
2172 return type_as_MaxPool2dOp();
2175 template<>
inline const tt::target::ttnn::DeallocOp *Operation::type_as<tt::target::ttnn::DeallocOp>()
const {
2176 return type_as_DeallocOp();
2181 ::flatbuffers::FlatBufferBuilder &
fbb_;
2190 fbb_.AddOffset(Operation::VT_DEBUG_INFO, debug_info);
2198 auto o = ::flatbuffers::Offset<Operation>(end);
2204 ::flatbuffers::FlatBufferBuilder &_fbb,
2206 ::flatbuffers::Offset<void> type = 0,
2207 ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0) {
2212 return builder_.
Finish();
2221 ::flatbuffers::FlatBufferBuilder &_fbb,
2223 ::flatbuffers::Offset<void> type = 0,
2224 const char *debug_info =
nullptr) {
2225 auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
2236 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2243 const ::flatbuffers::String *
name()
const {
2244 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
2246 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *
inputs()
const {
2247 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(
VT_INPUTS);
2249 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *
outputs()
const {
2250 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(
VT_OUTPUTS);
2252 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *
operations()
const {
2253 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *>(
VT_OPERATIONS);
2256 return GetPointer<const tt::target::DebugInfo *>(VT_DEBUG_INFO);
2258 bool Verify(::flatbuffers::Verifier &verifier)
const {
2259 return VerifyTableStart(verifier) &&
2260 VerifyOffset(verifier,
VT_NAME) &&
2261 verifier.VerifyString(name()) &&
2263 verifier.VerifyVector(inputs()) &&
2264 verifier.VerifyVectorOfTables(inputs()) &&
2266 verifier.VerifyVector(outputs()) &&
2267 verifier.VerifyVectorOfTables(outputs()) &&
2269 verifier.VerifyVector(operations()) &&
2270 verifier.VerifyVectorOfTables(operations()) &&
2271 VerifyOffset(verifier, VT_DEBUG_INFO) &&
2272 verifier.VerifyTable(debug_info()) &&
2273 verifier.EndTable();
2279 ::flatbuffers::FlatBufferBuilder &
fbb_;
2281 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
2284 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs) {
2287 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs) {
2290 void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations) {
2294 fbb_.AddOffset(Program::VT_DEBUG_INFO, debug_info);
2302 auto o = ::flatbuffers::Offset<Program>(end);
2308 ::flatbuffers::FlatBufferBuilder &_fbb,
2309 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
2310 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs = 0,
2311 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs = 0,
2312 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations = 0,
2313 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
2320 return builder_.
Finish();
2329 ::flatbuffers::FlatBufferBuilder &_fbb,
2330 const char *name =
nullptr,
2331 const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *inputs =
nullptr,
2332 const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *outputs =
nullptr,
2333 const std::vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *operations =
nullptr,
2334 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
2335 auto name__ = name ? _fbb.CreateString(name) : 0;
2336 auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*inputs) : 0;
2337 auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*outputs) : 0;
2338 auto operations__ = operations ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::Operation>>(*operations) : 0;
2354 auto ptr =
reinterpret_cast<const tt::target::ttnn::GetDeviceOp *
>(obj);
2355 return verifier.VerifyTable(ptr);
2358 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToMemoryConfigOp *
>(obj);
2359 return verifier.VerifyTable(ptr);
2362 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToLayoutOp *
>(obj);
2363 return verifier.VerifyTable(ptr);
2366 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToDeviceOp *
>(obj);
2367 return verifier.VerifyTable(ptr);
2370 auto ptr =
reinterpret_cast<const tt::target::ttnn::FromDeviceOp *
>(obj);
2371 return verifier.VerifyTable(ptr);
2374 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmptyOp *
>(obj);
2375 return verifier.VerifyTable(ptr);
2378 auto ptr =
reinterpret_cast<const tt::target::ttnn::FullOp *
>(obj);
2379 return verifier.VerifyTable(ptr);
2382 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseOp *
>(obj);
2383 return verifier.VerifyTable(ptr);
2386 auto ptr =
reinterpret_cast<const tt::target::ttnn::MatmulOp *
>(obj);
2387 return verifier.VerifyTable(ptr);
2390 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionOp *
>(obj);
2391 return verifier.VerifyTable(ptr);
2394 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmbeddingOp *
>(obj);
2395 return verifier.VerifyTable(ptr);
2398 auto ptr =
reinterpret_cast<const tt::target::ttnn::SoftmaxOp *
>(obj);
2399 return verifier.VerifyTable(ptr);
2402 auto ptr =
reinterpret_cast<const tt::target::ttnn::TransposeOp *
>(obj);
2403 return verifier.VerifyTable(ptr);
2406 auto ptr =
reinterpret_cast<const tt::target::ttnn::Conv2dOp *
>(obj);
2407 return verifier.VerifyTable(ptr);
2410 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConcatOp *
>(obj);
2411 return verifier.VerifyTable(ptr);
2414 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReshapeOp *
>(obj);
2415 return verifier.VerifyTable(ptr);
2418 auto ptr =
reinterpret_cast<const tt::target::ttnn::MaxPool2dOp *
>(obj);
2419 return verifier.VerifyTable(ptr);
2422 auto ptr =
reinterpret_cast<const tt::target::ttnn::DeallocOp *
>(obj);
2423 return verifier.VerifyTable(ptr);
2425 default:
return true;
2429 inline bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types) {
2430 if (!values || !types)
return !values && !types;
2431 if (values->size() != types->size())
return false;
2432 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
2434 verifier, values->Get(i), types->GetEnum<
OpType>(i))) {
VT_LAYOUT
Definition: program_generated.h:496
VT_IN0
Definition: program_generated.h:425
VT_KERNEL_WIDTH
Definition: program_generated.h:1559
VT_INPUT
Definition: program_generated.h:1094
VT_DTYPE
Definition: program_generated.h:716
VT_SHAPE
Definition: program_generated.h:715
VT_IN1
Definition: program_generated.h:1479
VT_STRIDE_HEIGHT
Definition: program_generated.h:1560
VT_WEIGHT
Definition: program_generated.h:1095
VT_DIM0
Definition: program_generated.h:1235
VT_CHANNELS
Definition: program_generated.h:1786
VT_KERNEL_HEIGHT
Definition: program_generated.h:1558
VT_BATCH_SIZE
Definition: program_generated.h:1555
VT_MESH
Definition: program_generated.h:343
VT_DIM_ARG
Definition: program_generated.h:990
VT_TYPE_TYPE
Definition: program_generated.h:2028
VT_PADDING_WIDTH
Definition: program_generated.h:1563
VT_STRIDE_WIDTH
Definition: program_generated.h:1561
VT_INPUTS
Definition: program_generated.h:1312
VT_CHIP_IDS
Definition: program_generated.h:344
VT_TYPE
Definition: program_generated.h:904
VT_INPUT_HEIGHT
Definition: program_generated.h:1556
VT_IN_CHANNELS
Definition: program_generated.h:1553
VT_OUTPUTS
Definition: program_generated.h:2239
VT_IN
Definition: program_generated.h:495
VT_DEVICE
Definition: program_generated.h:426
VT_DILATION_WIDTH
Definition: program_generated.h:1565
VT_FILL_VALUE
Definition: program_generated.h:836
VT_INPUT_WIDTH
Definition: program_generated.h:1557
VT_DILATION_HEIGHT
Definition: program_generated.h:1564
VT_NAME
Definition: program_generated.h:2237
VT_BIAS
Definition: program_generated.h:1550
VT_OUT
Definition: program_generated.h:989
VT_PADDING_HEIGHT
Definition: program_generated.h:1562
VT_OPERATIONS
Definition: program_generated.h:2240
VT_OUT_CHANNELS
Definition: program_generated.h:1554
VT_INS
Definition: program_generated.h:905
VT_MEMCFG
Definition: program_generated.h:577
VT_CEIL_MODE
Definition: program_generated.h:1793
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)
Definition: program_generated.h:2203
EltwiseOpType
Definition: program_generated.h:83
inline ::flatbuffers::Offset< ToLayoutOp > CreateToLayoutOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in=0, tt::target::TensorLayout layout=tt::target::TensorLayout::RowMajor, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:552
bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< OpType > *types)
Definition: program_generated.h:2429
inline ::flatbuffers::Offset< Program > CreateProgram(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> inputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> outputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation >>> operations=0, ::flatbuffers::Offset< tt::target::DebugInfo > debug_info=0)
Definition: program_generated.h:2307
inline ::flatbuffers::Offset< Program > CreateProgramDirect(::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, const std::vector<::flatbuffers::Offset< tt::target::TensorRef >> *inputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::TensorRef >> *outputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::ttnn::Operation >> *operations=nullptr, ::flatbuffers::Offset< tt::target::DebugInfo > debug_info=0)
Definition: program_generated.h:2328
const EltwiseOpType(& EnumValuesEltwiseOpType())[13]
Definition: program_generated.h:101
inline ::flatbuffers::Offset< ReductionOp > CreateReductionOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::ReductionOpType type=tt::target::ttnn::ReductionOpType::Sum, ::flatbuffers::Offset< tt::target::TensorRef > in=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dim_arg=0, bool keep_dim=false)
Definition: program_generated.h:1052
inline ::flatbuffers::Offset< TransposeOp > CreateTransposeOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0, int32_t dim0=0, int32_t dim1=0)
Definition: program_generated.h:1289
inline ::flatbuffers::Offset< ToMemoryConfigOp > CreateToMemoryConfigOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in0=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:474
const char * EnumNameEltwiseOpType(EltwiseOpType e)
Definition: program_generated.h:140
inline ::flatbuffers::Offset< MatmulOp > CreateMatmulOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in0=0, ::flatbuffers::Offset< tt::target::TensorRef > in1=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:1527
ReductionOpType
Definition: program_generated.h:146
inline ::flatbuffers::Offset< FullOp > CreateFullOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, float fill_value=0.0f, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:883
OpType
Definition: program_generated.h:179
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::TensorRef >> *ins=nullptr, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:970
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:391
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, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::MemoryConfigDesc > memcfg=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:812
const char *const * EnumNamesReductionOpType()
Definition: program_generated.h:163
const char * EnumNameReductionOpType(ReductionOpType e)
Definition: program_generated.h:173
const char *const * EnumNamesEltwiseOpType()
Definition: program_generated.h:120
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::TensorRef >>> ins=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:953
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:408
const ReductionOpType(& EnumValuesReductionOpType())[3]
Definition: program_generated.h:154
inline ::flatbuffers::Offset< FromDeviceOp > CreateFromDeviceOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:696
inline ::flatbuffers::Offset< Conv2dOp > CreateConv2dOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > input=0, ::flatbuffers::Offset< tt::target::TensorRef > weight=0, ::flatbuffers::Offset< tt::target::TensorRef > bias=0, ::flatbuffers::Offset< tt::target::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:1727
const char *const * EnumNamesOpType()
Definition: program_generated.h:228
inline ::flatbuffers::Offset< DeallocOp > CreateDeallocOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in=0)
Definition: program_generated.h:2011
const char * EnumNameOpType(OpType e)
Definition: program_generated.h:254
bool VerifyOpType(::flatbuffers::Verifier &verifier, const void *obj, OpType type)
Definition: program_generated.h:2348
inline ::flatbuffers::Offset< ConcatOp > CreateConcatOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::TensorRef >> *inputs=nullptr, ::flatbuffers::Offset< tt::target::TensorRef > out=0, int32_t dim=0)
Definition: program_generated.h:1378
inline ::flatbuffers::Offset< ReshapeOp > CreateReshapeOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0)
Definition: program_generated.h:1444
inline ::flatbuffers::Offset< ReshapeOp > CreateReshapeOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0, const std::vector< int32_t > *shape=nullptr)
Definition: program_generated.h:1461
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, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::MemoryConfigDesc > memcfg=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:789
inline ::flatbuffers::Offset< ConcatOp > CreateConcatOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> inputs=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0, int32_t dim=0)
Definition: program_generated.h:1361
inline ::flatbuffers::Offset< ReductionOp > CreateReductionOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::ReductionOpType type=tt::target::ttnn::ReductionOpType::Sum, ::flatbuffers::Offset< tt::target::TensorRef > in=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0, const std::vector< int32_t > *dim_arg=nullptr, bool keep_dim=false)
Definition: program_generated.h:1073
inline ::flatbuffers::Offset< MaxPool2dOp > CreateMaxPool2dOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in=0, ::flatbuffers::Offset< tt::target::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:1933
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)
Definition: program_generated.h:2220
inline ::flatbuffers::Offset< ToDeviceOp > CreateToDeviceOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::MemoryConfigDesc > memcfg=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0)
Definition: program_generated.h:633
const OpType(& EnumValuesOpType())[19]
Definition: program_generated.h:203
inline ::flatbuffers::Offset< EmbeddingOp > CreateEmbeddingOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > input=0, ::flatbuffers::Offset< tt::target::TensorRef > weight=0, ::flatbuffers::Offset< tt::target::TensorRef > output=0)
Definition: program_generated.h:1143
inline ::flatbuffers::Offset< SoftmaxOp > CreateSoftmaxOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::TensorRef > in=0, ::flatbuffers::Offset< tt::target::TensorRef > out=0, int32_t dimension=0)
Definition: program_generated.h:1212
TensorLayout
Definition: types_generated.h:304
DataType
Definition: types_generated.h:96
Definition: debug_info_generated.h:16
Definition: debug_info_generated.h:25
Definition: program_generated.h:1337
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1339
void add_dim(int32_t dim)
Definition: program_generated.h:1347
::flatbuffers::Offset< ConcatOp > Finish()
Definition: program_generated.h:1354
ConcatOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1350
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> inputs)
Definition: program_generated.h:1341
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1340
ConcatOp Table
Definition: program_generated.h:1338
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:1344
Definition: program_generated.h:1373
ConcatOp type
Definition: program_generated.h:1374
static constexpr auto Create
Definition: program_generated.h:1375
Definition: program_generated.h:1655
void add_in_channels(uint32_t in_channels)
Definition: program_generated.h:1674
void add_input_width(uint32_t input_width)
Definition: program_generated.h:1686
void add_input(::flatbuffers::Offset< tt::target::TensorRef > input)
Definition: program_generated.h:1659
Conv2dOp Table
Definition: program_generated.h:1656
void add_out_channels(uint32_t out_channels)
Definition: program_generated.h:1677
::flatbuffers::Offset< Conv2dOp > Finish()
Definition: program_generated.h:1720
void add_stride_width(uint32_t stride_width)
Definition: program_generated.h:1698
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:1671
Conv2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1716
void add_groups(uint32_t groups)
Definition: program_generated.h:1713
void add_padding_width(uint32_t padding_width)
Definition: program_generated.h:1704
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:1668
void add_dilation_width(uint32_t dilation_width)
Definition: program_generated.h:1710
void add_kernel_width(uint32_t kernel_width)
Definition: program_generated.h:1692
void add_kernel_height(uint32_t kernel_height)
Definition: program_generated.h:1689
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1658
void add_padding_height(uint32_t padding_height)
Definition: program_generated.h:1701
void add_batch_size(uint32_t batch_size)
Definition: program_generated.h:1680
void add_bias(::flatbuffers::Offset< tt::target::TensorRef > bias)
Definition: program_generated.h:1665
void add_input_height(uint32_t input_height)
Definition: program_generated.h:1683
void add_stride_height(uint32_t stride_height)
Definition: program_generated.h:1695
void add_dilation_height(uint32_t dilation_height)
Definition: program_generated.h:1707
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1657
void add_weight(::flatbuffers::Offset< tt::target::TensorRef > weight)
Definition: program_generated.h:1662
Definition: program_generated.h:1771
static constexpr auto Create
Definition: program_generated.h:1773
Conv2dOp type
Definition: program_generated.h:1772
Definition: program_generated.h:1993
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1996
::flatbuffers::Offset< DeallocOp > Finish()
Definition: program_generated.h:2004
DeallocOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2000
void add_in(::flatbuffers::Offset< tt::target::TensorRef > in)
Definition: program_generated.h:1997
DeallocOp Table
Definition: program_generated.h:1994
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1995
Definition: program_generated.h:2019
DeallocOp type
Definition: program_generated.h:2020
static constexpr auto Create
Definition: program_generated.h:2021
Definition: program_generated.h:929
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:939
::flatbuffers::Offset< EltwiseOp > Finish()
Definition: program_generated.h:946
EltwiseOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:942
void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> ins)
Definition: program_generated.h:936
::flatbuffers::uoffset_t start_
Definition: program_generated.h:932
void add_type(tt::target::ttnn::EltwiseOpType type)
Definition: program_generated.h:933
EltwiseOp Table
Definition: program_generated.h:930
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:931
Definition: program_generated.h:965
static constexpr auto Create
Definition: program_generated.h:967
EltwiseOp type
Definition: program_generated.h:966
Definition: program_generated.h:1119
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1122
EmbeddingOp Table
Definition: program_generated.h:1120
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1121
::flatbuffers::Offset< EmbeddingOp > Finish()
Definition: program_generated.h:1136
void add_output(::flatbuffers::Offset< tt::target::TensorRef > output)
Definition: program_generated.h:1129
EmbeddingOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1132
void add_input(::flatbuffers::Offset< tt::target::TensorRef > input)
Definition: program_generated.h:1123
void add_weight(::flatbuffers::Offset< tt::target::TensorRef > weight)
Definition: program_generated.h:1126
Definition: program_generated.h:1155
EmbeddingOp type
Definition: program_generated.h:1156
static constexpr auto Create
Definition: program_generated.h:1157
Definition: program_generated.h:756
EmptyOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:778
void add_layout(tt::target::TensorLayout layout)
Definition: program_generated.h:766
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape)
Definition: program_generated.h:760
::flatbuffers::Offset< EmptyOp > Finish()
Definition: program_generated.h:782
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:769
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:758
void add_memcfg(::flatbuffers::Offset< tt::target::MemoryConfigDesc > memcfg)
Definition: program_generated.h:772
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:775
void add_dtype(tt::target::DataType dtype)
Definition: program_generated.h:763
EmptyOp Table
Definition: program_generated.h:757
::flatbuffers::uoffset_t start_
Definition: program_generated.h:759
Definition: program_generated.h:807
static constexpr auto Create
Definition: program_generated.h:809
EmptyOp type
Definition: program_generated.h:808
Definition: binary_generated.h:30
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef > > * outputs() const
Definition: program_generated.h:2249
tt::target::DataType dtype() const
Definition: program_generated.h:725
uint32_t padding_width() const
Definition: program_generated.h:1613
DeallocOpBuilder Builder
Definition: program_generated.h:1977
uint32_t in_channels() const
Definition: program_generated.h:1583
const tt::target::ttnn::ReshapeOp * type_as_ReshapeOp() const
Definition: program_generated.h:2084
const ::flatbuffers::Vector< uint32_t > * chip_ids() const
Definition: program_generated.h:350
const ::flatbuffers::String * name() const
Definition: program_generated.h:2243
uint32_t batch_size() const
Definition: program_generated.h:1589
const tt::target::ttnn::SoftmaxOp * type_as_SoftmaxOp() const
Definition: program_generated.h:2072
ReshapeOpBuilder Builder
Definition: program_generated.h:1392
const tt::target::TensorRef * output() const
Definition: program_generated.h:1104
const tt::target::TensorRef * in() const
Definition: program_generated.h:500
uint32_t input_width() const
Definition: program_generated.h:1595
const tt::target::ttnn::MaxPool2dOp * type_as_MaxPool2dOp() const
Definition: program_generated.h:2087
int32_t dim() const
Definition: program_generated.h:1322
const tt::target::ttnn::ReductionOp * type_as_ReductionOp() const
Definition: program_generated.h:2066
const tt::target::TensorRef * in1() const
Definition: program_generated.h:1485
const tt::target::ttnn::DeallocOp * type_as_DeallocOp() const
Definition: program_generated.h:2090
const tt::target::ttnn::EmbeddingOp * type_as_EmbeddingOp() const
Definition: program_generated.h:2069
const tt::target::ttnn::ConcatOp * type_as_ConcatOp() const
Definition: program_generated.h:2081
const tt::target::TensorRef * weight() const
Definition: program_generated.h:1101
const tt::target::TensorRef * in0() const
Definition: program_generated.h:429
const void * type() const
Definition: program_generated.h:2035
ProgramBuilder Builder
Definition: program_generated.h:2234
const tt::target::TensorRef * bias() const
Definition: program_generated.h:1574
bool ceil_mode() const
Definition: program_generated.h:1836
EltwiseOpBuilder Builder
Definition: program_generated.h:901
uint32_t dilation_height() const
Definition: program_generated.h:1616
const tt::target::ttnn::EmptyOp * type_as_EmptyOp() const
Definition: program_generated.h:2054
uint32_t channels() const
Definition: program_generated.h:1815
const ::flatbuffers::String * debug_info() const
Definition: program_generated.h:2093
int32_t dim1() const
Definition: program_generated.h:1247
const ::flatbuffers::Vector< int32_t > * shape() const
Definition: program_generated.h:1405
uint32_t kernel_height() const
Definition: program_generated.h:1598
uint32_t kernel_width() const
Definition: program_generated.h:1601
uint32_t stride_width() const
Definition: program_generated.h:1607
int32_t dim0() const
Definition: program_generated.h:1244
const T * type_as() const
const tt::target::Dim2d * mesh() const
Definition: program_generated.h:347
uint32_t padding_height() const
Definition: program_generated.h:1610
const tt::target::ttnn::ToMemoryConfigOp * type_as_ToMemoryConfigOp() const
Definition: program_generated.h:2042
uint32_t dilation_width() const
Definition: program_generated.h:1619
const tt::target::ttnn::ToLayoutOp * type_as_ToLayoutOp() const
Definition: program_generated.h:2045
EmbeddingOpBuilder Builder
Definition: program_generated.h:1091
const tt::target::ttnn::FromDeviceOp * type_as_FromDeviceOp() const
Definition: program_generated.h:2051
const ::flatbuffers::Vector< int64_t > * shape() const
Definition: program_generated.h:722
GetDeviceOpBuilder Builder
Definition: program_generated.h:340
tt::target::TensorLayout layout() const
Definition: program_generated.h:503
const tt::target::ttnn::EltwiseOp * type_as_EltwiseOp() const
Definition: program_generated.h:2060
EmptyOpBuilder Builder
Definition: program_generated.h:712
ToDeviceOpBuilder Builder
Definition: program_generated.h:572
const tt::target::ttnn::TransposeOp * type_as_TransposeOp() const
Definition: program_generated.h:2075
bool keep_dim() const
Definition: program_generated.h:1005
uint32_t input_height() const
Definition: program_generated.h:1592
float fill_value() const
Definition: program_generated.h:842
const tt::target::ttnn::FullOp * type_as_FullOp() const
Definition: program_generated.h:2057
ConcatOpBuilder Builder
Definition: program_generated.h:1309
uint32_t stride_height() const
Definition: program_generated.h:1604
FullOpBuilder Builder
Definition: program_generated.h:832
int32_t dimension() const
Definition: program_generated.h:1174
const tt::target::MemoryConfigDesc * memcfg() const
Definition: program_generated.h:586
ToMemoryConfigOpBuilder Builder
Definition: program_generated.h:422
const tt::target::TensorRef * input() const
Definition: program_generated.h:1098
tt::target::ttnn::OpType type_type() const
Definition: program_generated.h:2032
Conv2dOpBuilder Builder
Definition: program_generated.h:1545
const tt::target::ttnn::MatmulOp * type_as_MatmulOp() const
Definition: program_generated.h:2063
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation > > * operations() const
Definition: program_generated.h:2252
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: program_generated.h:356
const tt::target::TensorRef * out() const
Definition: program_generated.h:435
const tt::target::ttnn::Conv2dOp * type_as_Conv2dOp() const
Definition: program_generated.h:2078
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef > > * inputs() const
Definition: program_generated.h:1316
tt::target::ttnn::EltwiseOpType type() const
Definition: program_generated.h:908
SoftmaxOpBuilder Builder
Definition: program_generated.h:1161
MaxPool2dOpBuilder Builder
Definition: program_generated.h:1777
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef > > * ins() const
Definition: program_generated.h:911
ReductionOpBuilder Builder
Definition: program_generated.h:984
uint32_t groups() const
Definition: program_generated.h:1622
OperationBuilder Builder
Definition: program_generated.h:2025
TransposeOpBuilder Builder
Definition: program_generated.h:1230
tt::target::ttnn::ReductionOpType type() const
Definition: program_generated.h:993
uint32_t out_channels() const
Definition: program_generated.h:1586
ToLayoutOpBuilder Builder
Definition: program_generated.h:492
const tt::target::DeviceRef * out() const
Definition: program_generated.h:353
const tt::target::DebugInfo * debug_info() const
Definition: program_generated.h:2255
const ::flatbuffers::Vector< int32_t > * dim_arg() const
Definition: program_generated.h:1002
const tt::target::DeviceRef * device() const
Definition: program_generated.h:432
FromDeviceOpBuilder Builder
Definition: program_generated.h:653
MatmulOpBuilder Builder
Definition: program_generated.h:1475
const tt::target::ttnn::ToDeviceOp * type_as_ToDeviceOp() const
Definition: program_generated.h:2048
const tt::target::ttnn::GetDeviceOp * type_as_GetDeviceOp() const
Definition: program_generated.h:2039
Definition: program_generated.h:675
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:677
void add_in(::flatbuffers::Offset< tt::target::TensorRef > in)
Definition: program_generated.h:679
::flatbuffers::uoffset_t start_
Definition: program_generated.h:678
FromDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:685
FromDeviceOp Table
Definition: program_generated.h:676
::flatbuffers::Offset< FromDeviceOp > Finish()
Definition: program_generated.h:689
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:682
Definition: program_generated.h:706
static constexpr auto Create
Definition: program_generated.h:708
FromDeviceOp type
Definition: program_generated.h:707
Definition: program_generated.h:859
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:863
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:861
::flatbuffers::Offset< FullOp > Finish()
Definition: program_generated.h:876
void add_fill_value(float fill_value)
Definition: program_generated.h:866
FullOp Table
Definition: program_generated.h:860
FullOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:872
::flatbuffers::uoffset_t start_
Definition: program_generated.h:862
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:869
Definition: program_generated.h:895
FullOp type
Definition: program_generated.h:896
static constexpr auto Create
Definition: program_generated.h:897
Definition: program_generated.h:367
GetDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:380
::flatbuffers::uoffset_t start_
Definition: program_generated.h:370
::flatbuffers::Offset< GetDeviceOp > Finish()
Definition: program_generated.h:384
void add_chip_ids(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_ids)
Definition: program_generated.h:374
void add_mesh(const tt::target::Dim2d *mesh)
Definition: program_generated.h:371
GetDeviceOp Table
Definition: program_generated.h:368
void add_out(::flatbuffers::Offset< tt::target::DeviceRef > out)
Definition: program_generated.h:377
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:369
Definition: program_generated.h:403
GetDeviceOp type
Definition: program_generated.h:404
static constexpr auto Create
Definition: program_generated.h:405
Definition: program_generated.h:1503
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1506
::flatbuffers::Offset< MatmulOp > Finish()
Definition: program_generated.h:1520
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:1513
MatmulOp Table
Definition: program_generated.h:1504
void add_in1(::flatbuffers::Offset< tt::target::TensorRef > in1)
Definition: program_generated.h:1510
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1505
void add_in0(::flatbuffers::Offset< tt::target::TensorRef > in0)
Definition: program_generated.h:1507
MatmulOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1516
Definition: program_generated.h:1539
static constexpr auto Create
Definition: program_generated.h:1541
MatmulOp type
Definition: program_generated.h:1540
Definition: program_generated.h:1870
void add_input_width(uint32_t input_width)
Definition: program_generated.h:1889
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1873
void add_input_height(uint32_t input_height)
Definition: program_generated.h:1886
MaxPool2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1922
void add_stride_height(uint32_t stride_height)
Definition: program_generated.h:1901
void add_ceil_mode(bool ceil_mode)
Definition: program_generated.h:1913
void add_dilation_width(uint32_t dilation_width)
Definition: program_generated.h:1910
void add_padding_height(uint32_t padding_height)
Definition: program_generated.h:1916
void add_kernel_height(uint32_t kernel_height)
Definition: program_generated.h:1895
MaxPool2dOp Table
Definition: program_generated.h:1871
void add_dilation_height(uint32_t dilation_height)
Definition: program_generated.h:1907
void add_in(::flatbuffers::Offset< tt::target::TensorRef > in)
Definition: program_generated.h:1874
void add_channels(uint32_t channels)
Definition: program_generated.h:1892
void add_padding_width(uint32_t padding_width)
Definition: program_generated.h:1919
::flatbuffers::Offset< MaxPool2dOp > Finish()
Definition: program_generated.h:1926
void add_kernel_width(uint32_t kernel_width)
Definition: program_generated.h:1898
void add_stride_width(uint32_t stride_width)
Definition: program_generated.h:1904
void add_batch_size(uint32_t batch_size)
Definition: program_generated.h:1883
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:1877
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1872
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:1880
Definition: program_generated.h:1971
MaxPool2dOp type
Definition: program_generated.h:1972
static constexpr auto Create
Definition: program_generated.h:1973
Definition: program_generated.h:260
static const OpType enum_value
Definition: program_generated.h:261
Definition: program_generated.h:2179
void add_type(::flatbuffers::Offset< void > type)
Definition: program_generated.h:2186
OperationBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2192
::flatbuffers::Offset< Operation > Finish()
Definition: program_generated.h:2196
Operation Table
Definition: program_generated.h:2180
void add_debug_info(::flatbuffers::Offset<::flatbuffers::String > debug_info)
Definition: program_generated.h:2189
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2181
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2182
void add_type_type(tt::target::ttnn::OpType type_type)
Definition: program_generated.h:2183
Definition: program_generated.h:2215
static constexpr auto Create
Definition: program_generated.h:2217
Operation type
Definition: program_generated.h:2216
Definition: program_generated.h:2277
Program Table
Definition: program_generated.h:2278
::flatbuffers::uoffset_t start_
Definition: program_generated.h:2280
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: program_generated.h:2281
void add_debug_info(::flatbuffers::Offset< tt::target::DebugInfo > debug_info)
Definition: program_generated.h:2293
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> inputs)
Definition: program_generated.h:2284
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:2279
void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> outputs)
Definition: program_generated.h:2287
::flatbuffers::Offset< Program > Finish()
Definition: program_generated.h:2300
ProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:2296
void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation >>> operations)
Definition: program_generated.h:2290
Definition: program_generated.h:2323
static constexpr auto Create
Definition: program_generated.h:2325
Program type
Definition: program_generated.h:2324
Definition: program_generated.h:1022
ReductionOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1041
void add_in(::flatbuffers::Offset< tt::target::TensorRef > in)
Definition: program_generated.h:1029
void add_dim_arg(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dim_arg)
Definition: program_generated.h:1035
::flatbuffers::Offset< ReductionOp > Finish()
Definition: program_generated.h:1045
void add_type(tt::target::ttnn::ReductionOpType type)
Definition: program_generated.h:1026
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1024
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1025
ReductionOp Table
Definition: program_generated.h:1023
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:1032
void add_keep_dim(bool keep_dim)
Definition: program_generated.h:1038
Definition: program_generated.h:1068
ReductionOp type
Definition: program_generated.h:1069
static constexpr auto Create
Definition: program_generated.h:1070
Definition: program_generated.h:1420
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: program_generated.h:1430
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1423
ReshapeOp Table
Definition: program_generated.h:1421
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1422
void add_in(::flatbuffers::Offset< tt::target::TensorRef > in)
Definition: program_generated.h:1424
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:1427
::flatbuffers::Offset< ReshapeOp > Finish()
Definition: program_generated.h:1437
ReshapeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1433
Definition: program_generated.h:1456
static constexpr auto Create
Definition: program_generated.h:1458
ReshapeOp type
Definition: program_generated.h:1457
Definition: program_generated.h:1188
void add_dimension(int32_t dimension)
Definition: program_generated.h:1198
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1191
void add_in(::flatbuffers::Offset< tt::target::TensorRef > in)
Definition: program_generated.h:1192
SoftmaxOp Table
Definition: program_generated.h:1189
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1190
::flatbuffers::Offset< SoftmaxOp > Finish()
Definition: program_generated.h:1205
SoftmaxOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1201
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:1195
Definition: program_generated.h:1224
static constexpr auto Create
Definition: program_generated.h:1226
SoftmaxOp type
Definition: program_generated.h:1225
Definition: program_generated.h:606
ToDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:622
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:619
void add_in(::flatbuffers::Offset< tt::target::TensorRef > in)
Definition: program_generated.h:610
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:613
::flatbuffers::Offset< ToDeviceOp > Finish()
Definition: program_generated.h:626
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:608
ToDeviceOp Table
Definition: program_generated.h:607
::flatbuffers::uoffset_t start_
Definition: program_generated.h:609
void add_memcfg(::flatbuffers::Offset< tt::target::MemoryConfigDesc > memcfg)
Definition: program_generated.h:616
Definition: program_generated.h:647
ToDeviceOp type
Definition: program_generated.h:648
static constexpr auto Create
Definition: program_generated.h:649
Definition: program_generated.h:525
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:527
ToLayoutOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:541
ToLayoutOp Table
Definition: program_generated.h:526
::flatbuffers::Offset< ToLayoutOp > Finish()
Definition: program_generated.h:545
void add_layout(tt::target::TensorLayout layout)
Definition: program_generated.h:532
void add_in(::flatbuffers::Offset< tt::target::TensorRef > in)
Definition: program_generated.h:529
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:535
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:538
::flatbuffers::uoffset_t start_
Definition: program_generated.h:528
Definition: program_generated.h:566
static constexpr auto Create
Definition: program_generated.h:568
ToLayoutOp type
Definition: program_generated.h:567
Definition: program_generated.h:450
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:460
::flatbuffers::uoffset_t start_
Definition: program_generated.h:453
ToMemoryConfigOp Table
Definition: program_generated.h:451
void add_in0(::flatbuffers::Offset< tt::target::TensorRef > in0)
Definition: program_generated.h:454
ToMemoryConfigOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:463
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: program_generated.h:457
::flatbuffers::Offset< ToMemoryConfigOp > Finish()
Definition: program_generated.h:467
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:452
Definition: program_generated.h:486
ToMemoryConfigOp type
Definition: program_generated.h:487
static constexpr auto Create
Definition: program_generated.h:488
Definition: program_generated.h:1262
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:1264
void add_out(::flatbuffers::Offset< tt::target::TensorRef > out)
Definition: program_generated.h:1269
void add_dim0(int32_t dim0)
Definition: program_generated.h:1272
::flatbuffers::Offset< TransposeOp > Finish()
Definition: program_generated.h:1282
TransposeOp Table
Definition: program_generated.h:1263
TransposeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:1278
::flatbuffers::uoffset_t start_
Definition: program_generated.h:1265
void add_dim1(int32_t dim1)
Definition: program_generated.h:1275
void add_in(::flatbuffers::Offset< tt::target::TensorRef > in)
Definition: program_generated.h:1266
Definition: program_generated.h:1303
TransposeOp type
Definition: program_generated.h:1304
static constexpr auto Create
Definition: program_generated.h:1305