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");
41 struct OperationBuilder;
44 struct ProgramBuilder;
102 static const OpType values[] = {
158 static const char *
const names[51] = {
161 "CollectivePermuteOp",
165 "PrepareConv2dWeightsOp",
178 "RepeatInterleaveOp",
185 "EltwiseBinaryCompositeOp",
186 "EltwiseTernaryWhereOp",
187 "EltwiseQuantizationOp",
189 "EltwiseUnaryCompositeOp",
190 "EmbeddingBackwardOp",
216 const size_t index =
static_cast<size_t>(e);
421 bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types);
426 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
436 return GetPointer<const void *>(
VT_TYPE);
438 template<
typename T>
const T *
type_as()
const;
587 return GetPointer<const ::flatbuffers::String *>(
VT_DEBUG_INFO);
590 return GetPointer<const ::flatbuffers::String *>(VT_LOC_INFO);
592 bool Verify(::flatbuffers::Verifier &verifier)
const {
593 return VerifyTableStart(verifier) &&
595 VerifyOffset(verifier,
VT_TYPE) &&
598 verifier.VerifyString(debug_info()) &&
599 VerifyOffset(verifier, VT_LOC_INFO) &&
600 verifier.VerifyString(loc_info()) &&
605 template<>
inline const tt::target::ttnn::AllGatherOp *Operation::type_as<tt::target::ttnn::AllGatherOp>()
const {
606 return type_as_AllGatherOp();
609 template<>
inline const tt::target::ttnn::CollectivePermuteOp *Operation::type_as<tt::target::ttnn::CollectivePermuteOp>()
const {
610 return type_as_CollectivePermuteOp();
613 template<>
inline const tt::target::ttnn::MeshShardOp *Operation::type_as<tt::target::ttnn::MeshShardOp>()
const {
614 return type_as_MeshShardOp();
617 template<>
inline const tt::target::ttnn::ReduceScatterOp *Operation::type_as<tt::target::ttnn::ReduceScatterOp>()
const {
618 return type_as_ReduceScatterOp();
621 template<>
inline const tt::target::ttnn::GetDeviceOp *Operation::type_as<tt::target::ttnn::GetDeviceOp>()
const {
622 return type_as_GetDeviceOp();
625 template<>
inline const tt::target::ttnn::PrepareConv2dWeightsOp *Operation::type_as<tt::target::ttnn::PrepareConv2dWeightsOp>()
const {
626 return type_as_PrepareConv2dWeightsOp();
629 template<>
inline const tt::target::ttnn::Conv2dOp *Operation::type_as<tt::target::ttnn::Conv2dOp>()
const {
630 return type_as_Conv2dOp();
633 template<>
inline const tt::target::ttnn::ConvTranspose2dOp *Operation::type_as<tt::target::ttnn::ConvTranspose2dOp>()
const {
634 return type_as_ConvTranspose2dOp();
637 template<>
inline const tt::target::ttnn::CpuOp *Operation::type_as<tt::target::ttnn::CpuOp>()
const {
638 return type_as_CpuOp();
641 template<>
inline const tt::target::ttnn::ArangeOp *Operation::type_as<tt::target::ttnn::ArangeOp>()
const {
642 return type_as_ArangeOp();
645 template<>
inline const tt::target::ttnn::ConstantOp *Operation::type_as<tt::target::ttnn::ConstantOp>()
const {
646 return type_as_ConstantOp();
649 template<>
inline const tt::target::ttnn::ConstructTensorOp *Operation::type_as<tt::target::ttnn::ConstructTensorOp>()
const {
650 return type_as_ConstructTensorOp();
653 template<>
inline const tt::target::ttnn::EmptyOp *Operation::type_as<tt::target::ttnn::EmptyOp>()
const {
654 return type_as_EmptyOp();
657 template<>
inline const tt::target::ttnn::FullOp *Operation::type_as<tt::target::ttnn::FullOp>()
const {
658 return type_as_FullOp();
661 template<>
inline const tt::target::ttnn::NamedFullOp *Operation::type_as<tt::target::ttnn::NamedFullOp>()
const {
662 return type_as_NamedFullOp();
665 template<>
inline const tt::target::ttnn::ConcatOp *Operation::type_as<tt::target::ttnn::ConcatOp>()
const {
666 return type_as_ConcatOp();
669 template<>
inline const tt::target::ttnn::PadOp *Operation::type_as<tt::target::ttnn::PadOp>()
const {
670 return type_as_PadOp();
673 template<>
inline const tt::target::ttnn::PermuteOp *Operation::type_as<tt::target::ttnn::PermuteOp>()
const {
674 return type_as_PermuteOp();
677 template<>
inline const tt::target::ttnn::RepeatInterleaveOp *Operation::type_as<tt::target::ttnn::RepeatInterleaveOp>()
const {
678 return type_as_RepeatInterleaveOp();
681 template<>
inline const tt::target::ttnn::RepeatOp *Operation::type_as<tt::target::ttnn::RepeatOp>()
const {
682 return type_as_RepeatOp();
685 template<>
inline const tt::target::ttnn::ReshapeOp *Operation::type_as<tt::target::ttnn::ReshapeOp>()
const {
686 return type_as_ReshapeOp();
689 template<>
inline const tt::target::ttnn::SliceOp *Operation::type_as<tt::target::ttnn::SliceOp>()
const {
690 return type_as_SliceOp();
693 template<>
inline const tt::target::ttnn::TransposeOp *Operation::type_as<tt::target::ttnn::TransposeOp>()
const {
694 return type_as_TransposeOp();
697 template<>
inline const tt::target::ttnn::DeallocateOp *Operation::type_as<tt::target::ttnn::DeallocateOp>()
const {
698 return type_as_DeallocateOp();
701 template<>
inline const tt::target::ttnn::EltwiseBinaryOp *Operation::type_as<tt::target::ttnn::EltwiseBinaryOp>()
const {
702 return type_as_EltwiseBinaryOp();
705 template<>
inline const tt::target::ttnn::EltwiseBinaryCompositeOp *Operation::type_as<tt::target::ttnn::EltwiseBinaryCompositeOp>()
const {
706 return type_as_EltwiseBinaryCompositeOp();
709 template<>
inline const tt::target::ttnn::EltwiseTernaryWhereOp *Operation::type_as<tt::target::ttnn::EltwiseTernaryWhereOp>()
const {
710 return type_as_EltwiseTernaryWhereOp();
713 template<>
inline const tt::target::ttnn::EltwiseQuantizationOp *Operation::type_as<tt::target::ttnn::EltwiseQuantizationOp>()
const {
714 return type_as_EltwiseQuantizationOp();
717 template<>
inline const tt::target::ttnn::EltwiseUnaryOp *Operation::type_as<tt::target::ttnn::EltwiseUnaryOp>()
const {
718 return type_as_EltwiseUnaryOp();
721 template<>
inline const tt::target::ttnn::EltwiseUnaryCompositeOp *Operation::type_as<tt::target::ttnn::EltwiseUnaryCompositeOp>()
const {
722 return type_as_EltwiseUnaryCompositeOp();
725 template<>
inline const tt::target::ttnn::EmbeddingBackwardOp *Operation::type_as<tt::target::ttnn::EmbeddingBackwardOp>()
const {
726 return type_as_EmbeddingBackwardOp();
729 template<>
inline const tt::target::ttnn::EmbeddingOp *Operation::type_as<tt::target::ttnn::EmbeddingOp>()
const {
730 return type_as_EmbeddingOp();
733 template<>
inline const tt::target::ttnn::FillCacheOp *Operation::type_as<tt::target::ttnn::FillCacheOp>()
const {
734 return type_as_FillCacheOp();
737 template<>
inline const tt::target::ttnn::UpdateCacheOp *Operation::type_as<tt::target::ttnn::UpdateCacheOp>()
const {
738 return type_as_UpdateCacheOp();
741 template<>
inline const tt::target::ttnn::FromDeviceOp *Operation::type_as<tt::target::ttnn::FromDeviceOp>()
const {
742 return type_as_FromDeviceOp();
745 template<>
inline const tt::target::ttnn::ToDeviceOp *Operation::type_as<tt::target::ttnn::ToDeviceOp>()
const {
746 return type_as_ToDeviceOp();
749 template<>
inline const tt::target::ttnn::ToDTypeOp *Operation::type_as<tt::target::ttnn::ToDTypeOp>()
const {
750 return type_as_ToDTypeOp();
753 template<>
inline const tt::target::ttnn::ToLayoutOp *Operation::type_as<tt::target::ttnn::ToLayoutOp>()
const {
754 return type_as_ToLayoutOp();
757 template<>
inline const tt::target::ttnn::ToMemoryConfigOp *Operation::type_as<tt::target::ttnn::ToMemoryConfigOp>()
const {
758 return type_as_ToMemoryConfigOp();
761 template<>
inline const tt::target::ttnn::TypecastOp *Operation::type_as<tt::target::ttnn::TypecastOp>()
const {
762 return type_as_TypecastOp();
765 template<>
inline const tt::target::ttnn::LinearOp *Operation::type_as<tt::target::ttnn::LinearOp>()
const {
766 return type_as_LinearOp();
769 template<>
inline const tt::target::ttnn::MatmulOp *Operation::type_as<tt::target::ttnn::MatmulOp>()
const {
770 return type_as_MatmulOp();
773 template<>
inline const tt::target::ttnn::MorehCumSumOp *Operation::type_as<tt::target::ttnn::MorehCumSumOp>()
const {
774 return type_as_MorehCumSumOp();
777 template<>
inline const tt::target::ttnn::SoftmaxOp *Operation::type_as<tt::target::ttnn::SoftmaxOp>()
const {
778 return type_as_SoftmaxOp();
781 template<>
inline const tt::target::ttnn::MaxPool2dOp *Operation::type_as<tt::target::ttnn::MaxPool2dOp>()
const {
782 return type_as_MaxPool2dOp();
785 template<>
inline const tt::target::ttnn::UpsampleOp *Operation::type_as<tt::target::ttnn::UpsampleOp>()
const {
786 return type_as_UpsampleOp();
789 template<>
inline const tt::target::ttnn::ReductionArgMaxOp *Operation::type_as<tt::target::ttnn::ReductionArgMaxOp>()
const {
790 return type_as_ReductionArgMaxOp();
793 template<>
inline const tt::target::ttnn::ReductionOp *Operation::type_as<tt::target::ttnn::ReductionOp>()
const {
794 return type_as_ReductionOp();
797 template<>
inline const tt::target::ttnn::ReductionProdOp *Operation::type_as<tt::target::ttnn::ReductionProdOp>()
const {
798 return type_as_ReductionProdOp();
803 ::flatbuffers::FlatBufferBuilder &
fbb_;
814 void add_loc_info(::flatbuffers::Offset<::flatbuffers::String> loc_info) {
815 fbb_.AddOffset(Operation::VT_LOC_INFO, loc_info);
821 ::flatbuffers::Offset<Operation>
Finish() {
823 auto o = ::flatbuffers::Offset<Operation>(end);
829 ::flatbuffers::FlatBufferBuilder &_fbb,
831 ::flatbuffers::Offset<void> type = 0,
832 ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0,
833 ::flatbuffers::Offset<::flatbuffers::String> loc_info = 0) {
848 ::flatbuffers::FlatBufferBuilder &_fbb,
850 ::flatbuffers::Offset<void> type = 0,
851 const char *debug_info =
nullptr,
852 const char *loc_info =
nullptr) {
853 auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
854 auto loc_info__ = loc_info ? _fbb.CreateString(loc_info) : 0;
866 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
874 const ::flatbuffers::String *
name()
const {
875 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
877 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *
inputs()
const {
878 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(
VT_INPUTS);
880 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *
outputs()
const {
881 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(
VT_OUTPUTS);
883 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *
operations()
const {
884 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *>(
VT_OPERATIONS);
886 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>> *
dylibs()
const {
887 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>> *>(
VT_DYLIBS);
890 return GetPointer<const tt::target::DebugInfo *>(
VT_DEBUG_INFO);
892 bool Verify(::flatbuffers::Verifier &verifier)
const {
893 return VerifyTableStart(verifier) &&
894 VerifyOffset(verifier,
VT_NAME) &&
895 verifier.VerifyString(name()) &&
897 verifier.VerifyVector(inputs()) &&
898 verifier.VerifyVectorOfTables(inputs()) &&
900 verifier.VerifyVector(outputs()) &&
901 verifier.VerifyVectorOfTables(outputs()) &&
903 verifier.VerifyVector(operations()) &&
904 verifier.VerifyVectorOfTables(operations()) &&
906 verifier.VerifyVector(dylibs()) &&
907 verifier.VerifyVectorOfTables(dylibs()) &&
909 verifier.VerifyTable(debug_info()) &&
916 ::flatbuffers::FlatBufferBuilder &
fbb_;
918 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
921 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs) {
924 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs) {
927 void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations) {
930 void add_dylibs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>>> dylibs) {
940 ::flatbuffers::Offset<Program>
Finish() {
942 auto o = ::flatbuffers::Offset<Program>(end);
948 ::flatbuffers::FlatBufferBuilder &_fbb,
949 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
950 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs = 0,
951 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs = 0,
952 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations = 0,
953 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>>> dylibs = 0,
954 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
971 ::flatbuffers::FlatBufferBuilder &_fbb,
972 const char *name =
nullptr,
973 const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs =
nullptr,
974 const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *outputs =
nullptr,
975 const std::vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *operations =
nullptr,
976 const std::vector<::flatbuffers::Offset<tt::target::DynamicLib>> *dylibs =
nullptr,
977 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
978 auto name__ = name ? _fbb.CreateString(name) : 0;
979 auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*inputs) : 0;
980 auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*outputs) : 0;
981 auto operations__ = operations ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::Operation>>(*operations) : 0;
982 auto dylibs__ = dylibs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::DynamicLib>>(*dylibs) : 0;
999 auto ptr =
reinterpret_cast<const tt::target::ttnn::AllGatherOp *
>(obj);
1000 return verifier.VerifyTable(ptr);
1003 auto ptr =
reinterpret_cast<const tt::target::ttnn::CollectivePermuteOp *
>(obj);
1004 return verifier.VerifyTable(ptr);
1007 auto ptr =
reinterpret_cast<const tt::target::ttnn::MeshShardOp *
>(obj);
1008 return verifier.VerifyTable(ptr);
1011 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReduceScatterOp *
>(obj);
1012 return verifier.VerifyTable(ptr);
1015 auto ptr =
reinterpret_cast<const tt::target::ttnn::GetDeviceOp *
>(obj);
1016 return verifier.VerifyTable(ptr);
1019 auto ptr =
reinterpret_cast<const tt::target::ttnn::PrepareConv2dWeightsOp *
>(obj);
1020 return verifier.VerifyTable(ptr);
1023 auto ptr =
reinterpret_cast<const tt::target::ttnn::Conv2dOp *
>(obj);
1024 return verifier.VerifyTable(ptr);
1027 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConvTranspose2dOp *
>(obj);
1028 return verifier.VerifyTable(ptr);
1031 auto ptr =
reinterpret_cast<const tt::target::ttnn::CpuOp *
>(obj);
1032 return verifier.VerifyTable(ptr);
1035 auto ptr =
reinterpret_cast<const tt::target::ttnn::ArangeOp *
>(obj);
1036 return verifier.VerifyTable(ptr);
1039 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConstantOp *
>(obj);
1040 return verifier.VerifyTable(ptr);
1043 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConstructTensorOp *
>(obj);
1044 return verifier.VerifyTable(ptr);
1047 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmptyOp *
>(obj);
1048 return verifier.VerifyTable(ptr);
1051 auto ptr =
reinterpret_cast<const tt::target::ttnn::FullOp *
>(obj);
1052 return verifier.VerifyTable(ptr);
1055 auto ptr =
reinterpret_cast<const tt::target::ttnn::NamedFullOp *
>(obj);
1056 return verifier.VerifyTable(ptr);
1059 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConcatOp *
>(obj);
1060 return verifier.VerifyTable(ptr);
1063 auto ptr =
reinterpret_cast<const tt::target::ttnn::PadOp *
>(obj);
1064 return verifier.VerifyTable(ptr);
1067 auto ptr =
reinterpret_cast<const tt::target::ttnn::PermuteOp *
>(obj);
1068 return verifier.VerifyTable(ptr);
1071 auto ptr =
reinterpret_cast<const tt::target::ttnn::RepeatInterleaveOp *
>(obj);
1072 return verifier.VerifyTable(ptr);
1075 auto ptr =
reinterpret_cast<const tt::target::ttnn::RepeatOp *
>(obj);
1076 return verifier.VerifyTable(ptr);
1079 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReshapeOp *
>(obj);
1080 return verifier.VerifyTable(ptr);
1083 auto ptr =
reinterpret_cast<const tt::target::ttnn::SliceOp *
>(obj);
1084 return verifier.VerifyTable(ptr);
1087 auto ptr =
reinterpret_cast<const tt::target::ttnn::TransposeOp *
>(obj);
1088 return verifier.VerifyTable(ptr);
1091 auto ptr =
reinterpret_cast<const tt::target::ttnn::DeallocateOp *
>(obj);
1092 return verifier.VerifyTable(ptr);
1095 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseBinaryOp *
>(obj);
1096 return verifier.VerifyTable(ptr);
1099 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseBinaryCompositeOp *
>(obj);
1100 return verifier.VerifyTable(ptr);
1103 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseTernaryWhereOp *
>(obj);
1104 return verifier.VerifyTable(ptr);
1107 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseQuantizationOp *
>(obj);
1108 return verifier.VerifyTable(ptr);
1111 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseUnaryOp *
>(obj);
1112 return verifier.VerifyTable(ptr);
1115 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseUnaryCompositeOp *
>(obj);
1116 return verifier.VerifyTable(ptr);
1119 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmbeddingBackwardOp *
>(obj);
1120 return verifier.VerifyTable(ptr);
1123 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmbeddingOp *
>(obj);
1124 return verifier.VerifyTable(ptr);
1127 auto ptr =
reinterpret_cast<const tt::target::ttnn::FillCacheOp *
>(obj);
1128 return verifier.VerifyTable(ptr);
1131 auto ptr =
reinterpret_cast<const tt::target::ttnn::UpdateCacheOp *
>(obj);
1132 return verifier.VerifyTable(ptr);
1135 auto ptr =
reinterpret_cast<const tt::target::ttnn::FromDeviceOp *
>(obj);
1136 return verifier.VerifyTable(ptr);
1139 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToDeviceOp *
>(obj);
1140 return verifier.VerifyTable(ptr);
1143 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToDTypeOp *
>(obj);
1144 return verifier.VerifyTable(ptr);
1147 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToLayoutOp *
>(obj);
1148 return verifier.VerifyTable(ptr);
1151 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToMemoryConfigOp *
>(obj);
1152 return verifier.VerifyTable(ptr);
1155 auto ptr =
reinterpret_cast<const tt::target::ttnn::TypecastOp *
>(obj);
1156 return verifier.VerifyTable(ptr);
1159 auto ptr =
reinterpret_cast<const tt::target::ttnn::LinearOp *
>(obj);
1160 return verifier.VerifyTable(ptr);
1163 auto ptr =
reinterpret_cast<const tt::target::ttnn::MatmulOp *
>(obj);
1164 return verifier.VerifyTable(ptr);
1167 auto ptr =
reinterpret_cast<const tt::target::ttnn::MorehCumSumOp *
>(obj);
1168 return verifier.VerifyTable(ptr);
1171 auto ptr =
reinterpret_cast<const tt::target::ttnn::SoftmaxOp *
>(obj);
1172 return verifier.VerifyTable(ptr);
1175 auto ptr =
reinterpret_cast<const tt::target::ttnn::MaxPool2dOp *
>(obj);
1176 return verifier.VerifyTable(ptr);
1179 auto ptr =
reinterpret_cast<const tt::target::ttnn::UpsampleOp *
>(obj);
1180 return verifier.VerifyTable(ptr);
1183 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionArgMaxOp *
>(obj);
1184 return verifier.VerifyTable(ptr);
1187 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionOp *
>(obj);
1188 return verifier.VerifyTable(ptr);
1191 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionProdOp *
>(obj);
1192 return verifier.VerifyTable(ptr);
1194 default:
return true;
1198 inline bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types) {
1199 if (!values || !types)
return !values && !types;
1200 if (values->size() != types->size())
return false;
1201 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1203 verifier, values->Get(i), types->GetEnum<
OpType>(i))) {
VT_TYPE_TYPE
Definition: program_generated.h:427
VT_DYLIBS
Definition: program_generated.h:871
VT_DEBUG_INFO
Definition: program_generated.h:429
VT_INPUTS
Definition: program_generated.h:868
VT_TYPE
Definition: program_generated.h:428
VT_OUTPUTS
Definition: program_generated.h:869
VT_NAME
Definition: program_generated.h:867
VT_OPERATIONS
Definition: program_generated.h:870
bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< OpType > *types)
Definition: program_generated.h:1198
OpType
Definition: program_generated.h:46
@ EltwiseUnaryCompositeOp
@ EltwiseBinaryCompositeOp
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:947
const char *const * EnumNamesOpType()
Definition: program_generated.h:157
const char * EnumNameOpType(OpType e)
Definition: program_generated.h:214
bool VerifyOpType(::flatbuffers::Verifier &verifier, const void *obj, OpType type)
Definition: program_generated.h:993
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:828
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:970
const OpType(& EnumValuesOpType())[50]
Definition: program_generated.h:101
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:847
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: binary_generated.h:31
const tt::target::ttnn::ReshapeOp * type_as_ReshapeOp() const
Definition: program_generated.h:499
const ::flatbuffers::String * name() const
Definition: program_generated.h:874
const tt::target::ttnn::SoftmaxOp * type_as_SoftmaxOp() const
Definition: program_generated.h:568
const tt::target::ttnn::CpuOp * type_as_CpuOp() const
Definition: program_generated.h:463
const tt::target::ttnn::MaxPool2dOp * type_as_MaxPool2dOp() const
Definition: program_generated.h:571
const tt::target::ttnn::ReductionOp * type_as_ReductionOp() const
Definition: program_generated.h:580
const tt::target::ttnn::EmbeddingOp * type_as_EmbeddingOp() const
Definition: program_generated.h:532
const tt::target::ttnn::ConcatOp * type_as_ConcatOp() const
Definition: program_generated.h:484
const void * type() const
Definition: program_generated.h:435
ProgramBuilder Builder
Definition: program_generated.h:864
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::DynamicLib > > * dylibs() const
Definition: program_generated.h:886
const tt::target::ttnn::EmptyOp * type_as_EmptyOp() const
Definition: program_generated.h:475
const tt::target::ttnn::PrepareConv2dWeightsOp * type_as_PrepareConv2dWeightsOp() const
Definition: program_generated.h:454
const ::flatbuffers::String * debug_info() const
Definition: program_generated.h:586
const tt::target::ttnn::SliceOp * type_as_SliceOp() const
Definition: program_generated.h:502
const tt::target::ttnn::DeallocateOp * type_as_DeallocateOp() const
Definition: program_generated.h:508
const T * type_as() const
const tt::target::ttnn::RepeatOp * type_as_RepeatOp() const
Definition: program_generated.h:496
const tt::target::ttnn::PadOp * type_as_PadOp() const
Definition: program_generated.h:487
const tt::target::ttnn::MeshShardOp * type_as_MeshShardOp() const
Definition: program_generated.h:445
const tt::target::ttnn::ToMemoryConfigOp * type_as_ToMemoryConfigOp() const
Definition: program_generated.h:553
const tt::target::ttnn::CollectivePermuteOp * type_as_CollectivePermuteOp() const
Definition: program_generated.h:442
const tt::target::ttnn::EmbeddingBackwardOp * type_as_EmbeddingBackwardOp() const
Definition: program_generated.h:529
const tt::target::ttnn::ToLayoutOp * type_as_ToLayoutOp() const
Definition: program_generated.h:550
const tt::target::ttnn::ArangeOp * type_as_ArangeOp() const
Definition: program_generated.h:466
const tt::target::ttnn::UpsampleOp * type_as_UpsampleOp() const
Definition: program_generated.h:574
const tt::target::ttnn::FromDeviceOp * type_as_FromDeviceOp() const
Definition: program_generated.h:541
const ::flatbuffers::String * loc_info() const
Definition: program_generated.h:589
const tt::target::ttnn::TransposeOp * type_as_TransposeOp() const
Definition: program_generated.h:505
const tt::target::ttnn::FullOp * type_as_FullOp() const
Definition: program_generated.h:478
const tt::target::ttnn::RepeatInterleaveOp * type_as_RepeatInterleaveOp() const
Definition: program_generated.h:493
const tt::target::ttnn::EltwiseUnaryCompositeOp * type_as_EltwiseUnaryCompositeOp() const
Definition: program_generated.h:526
const tt::target::ttnn::LinearOp * type_as_LinearOp() const
Definition: program_generated.h:559
const tt::target::ttnn::TypecastOp * type_as_TypecastOp() const
Definition: program_generated.h:556
tt::target::ttnn::OpType type_type() const
Definition: program_generated.h:432
const tt::target::ttnn::MatmulOp * type_as_MatmulOp() const
Definition: program_generated.h:562
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation > > * operations() const
Definition: program_generated.h:883
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: program_generated.h:592
const tt::target::ttnn::AllGatherOp * type_as_AllGatherOp() const
Definition: program_generated.h:439
const tt::target::ttnn::Conv2dOp * type_as_Conv2dOp() const
Definition: program_generated.h:457
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * outputs() const
Definition: program_generated.h:880
const tt::target::ttnn::PermuteOp * type_as_PermuteOp() const
Definition: program_generated.h:490
const tt::target::ttnn::ToDTypeOp * type_as_ToDTypeOp() const
Definition: program_generated.h:547
OperationBuilder Builder
Definition: program_generated.h:424
const tt::target::ttnn::FillCacheOp * type_as_FillCacheOp() const
Definition: program_generated.h:535
const tt::target::ttnn::NamedFullOp * type_as_NamedFullOp() const
Definition: program_generated.h:481
const tt::target::ttnn::EltwiseBinaryCompositeOp * type_as_EltwiseBinaryCompositeOp() const
Definition: program_generated.h:514
const tt::target::ttnn::EltwiseQuantizationOp * type_as_EltwiseQuantizationOp() const
Definition: program_generated.h:520
const tt::target::ttnn::ConstructTensorOp * type_as_ConstructTensorOp() const
Definition: program_generated.h:472
const tt::target::ttnn::EltwiseTernaryWhereOp * type_as_EltwiseTernaryWhereOp() const
Definition: program_generated.h:517
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * inputs() const
Definition: program_generated.h:877
const tt::target::ttnn::MorehCumSumOp * type_as_MorehCumSumOp() const
Definition: program_generated.h:565
const tt::target::DebugInfo * debug_info() const
Definition: program_generated.h:889
const tt::target::ttnn::ReductionProdOp * type_as_ReductionProdOp() const
Definition: program_generated.h:583
const tt::target::ttnn::EltwiseBinaryOp * type_as_EltwiseBinaryOp() const
Definition: program_generated.h:511
const tt::target::ttnn::ReductionArgMaxOp * type_as_ReductionArgMaxOp() const
Definition: program_generated.h:577
const tt::target::ttnn::ConvTranspose2dOp * type_as_ConvTranspose2dOp() const
Definition: program_generated.h:460
const tt::target::ttnn::EltwiseUnaryOp * type_as_EltwiseUnaryOp() const
Definition: program_generated.h:523
const tt::target::ttnn::ConstantOp * type_as_ConstantOp() const
Definition: program_generated.h:469
const tt::target::ttnn::ToDeviceOp * type_as_ToDeviceOp() const
Definition: program_generated.h:544
const tt::target::ttnn::ReduceScatterOp * type_as_ReduceScatterOp() const
Definition: program_generated.h:448
const tt::target::ttnn::UpdateCacheOp * type_as_UpdateCacheOp() const
Definition: program_generated.h:538
const tt::target::ttnn::GetDeviceOp * type_as_GetDeviceOp() const
Definition: program_generated.h:451
Definition: program_generated.h:220
static const OpType enum_value
Definition: program_generated.h:221
Definition: program_generated.h:801
void add_type(::flatbuffers::Offset< void > type)
Definition: program_generated.h:808
OperationBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:817
::flatbuffers::Offset< Operation > Finish()
Definition: program_generated.h:821
Operation Table
Definition: program_generated.h:802
void add_debug_info(::flatbuffers::Offset<::flatbuffers::String > debug_info)
Definition: program_generated.h:811
void add_loc_info(::flatbuffers::Offset<::flatbuffers::String > loc_info)
Definition: program_generated.h:814
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:803
::flatbuffers::uoffset_t start_
Definition: program_generated.h:804
void add_type_type(tt::target::ttnn::OpType type_type)
Definition: program_generated.h:805
Definition: program_generated.h:842
static constexpr auto Create
Definition: program_generated.h:844
Operation type
Definition: program_generated.h:843
Definition: program_generated.h:914
Program Table
Definition: program_generated.h:915
::flatbuffers::uoffset_t start_
Definition: program_generated.h:917
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: program_generated.h:918
void add_debug_info(::flatbuffers::Offset< tt::target::DebugInfo > debug_info)
Definition: program_generated.h:933
void add_dylibs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::DynamicLib >>> dylibs)
Definition: program_generated.h:930
void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> outputs)
Definition: program_generated.h:924
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:916
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs)
Definition: program_generated.h:921
::flatbuffers::Offset< Program > Finish()
Definition: program_generated.h:940
ProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:936
void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation >>> operations)
Definition: program_generated.h:927
Definition: program_generated.h:965
static constexpr auto Create
Definition: program_generated.h:967
Program type
Definition: program_generated.h:966