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");
42 struct OperationBuilder;
45 struct ProgramBuilder;
103 static const OpType values[] = {
159 static const char *
const names[51] = {
162 "CollectivePermuteOp",
166 "PrepareConv2dWeightsOp",
178 "RepeatInterleaveOp",
185 "EltwiseBinaryCompositeOp",
186 "EltwiseTernaryWhereOp",
187 "EltwiseQuantizationOp",
189 "EltwiseUnaryCompositeOp",
190 "EmbeddingBackwardOp",
217 const size_t index =
static_cast<size_t>(e);
422 bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types);
428 return "tt.target.ttnn.Operation";
430 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
440 return GetPointer<const void *>(
VT_TYPE);
442 template<
typename T>
const T *
type_as()
const;
591 return GetPointer<const ::flatbuffers::String *>(
VT_DEBUG_INFO);
594 return GetPointer<const ::flatbuffers::String *>(VT_LOC_INFO);
596 bool Verify(::flatbuffers::Verifier &verifier)
const {
597 return VerifyTableStart(verifier) &&
599 VerifyOffset(verifier,
VT_TYPE) &&
602 verifier.VerifyString(debug_info()) &&
603 VerifyOffset(verifier, VT_LOC_INFO) &&
604 verifier.VerifyString(loc_info()) &&
609 template<>
inline const tt::target::ttnn::AllGatherOp *Operation::type_as<tt::target::ttnn::AllGatherOp>()
const {
610 return type_as_AllGatherOp();
613 template<>
inline const tt::target::ttnn::CollectivePermuteOp *Operation::type_as<tt::target::ttnn::CollectivePermuteOp>()
const {
614 return type_as_CollectivePermuteOp();
617 template<>
inline const tt::target::ttnn::MeshShardOp *Operation::type_as<tt::target::ttnn::MeshShardOp>()
const {
618 return type_as_MeshShardOp();
621 template<>
inline const tt::target::ttnn::ReduceScatterOp *Operation::type_as<tt::target::ttnn::ReduceScatterOp>()
const {
622 return type_as_ReduceScatterOp();
625 template<>
inline const tt::target::ttnn::GetDeviceOp *Operation::type_as<tt::target::ttnn::GetDeviceOp>()
const {
626 return type_as_GetDeviceOp();
629 template<>
inline const tt::target::ttnn::PrepareConv2dWeightsOp *Operation::type_as<tt::target::ttnn::PrepareConv2dWeightsOp>()
const {
630 return type_as_PrepareConv2dWeightsOp();
633 template<>
inline const tt::target::ttnn::Conv2dOp *Operation::type_as<tt::target::ttnn::Conv2dOp>()
const {
634 return type_as_Conv2dOp();
637 template<>
inline const tt::target::ttnn::ConvTranspose2dOp *Operation::type_as<tt::target::ttnn::ConvTranspose2dOp>()
const {
638 return type_as_ConvTranspose2dOp();
641 template<>
inline const tt::target::ttnn::CpuOp *Operation::type_as<tt::target::ttnn::CpuOp>()
const {
642 return type_as_CpuOp();
645 template<>
inline const tt::target::ttnn::ArangeOp *Operation::type_as<tt::target::ttnn::ArangeOp>()
const {
646 return type_as_ArangeOp();
649 template<>
inline const tt::target::ttnn::ConstantOp *Operation::type_as<tt::target::ttnn::ConstantOp>()
const {
650 return type_as_ConstantOp();
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::Pool2dOp *Operation::type_as<tt::target::ttnn::Pool2dOp>()
const {
782 return type_as_Pool2dOp();
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();
801 template<>
inline const tt::target::ttnn::LoadCachedOp *Operation::type_as<tt::target::ttnn::LoadCachedOp>()
const {
802 return type_as_LoadCachedOp();
807 ::flatbuffers::FlatBufferBuilder &
fbb_;
818 void add_loc_info(::flatbuffers::Offset<::flatbuffers::String> loc_info) {
819 fbb_.AddOffset(Operation::VT_LOC_INFO, loc_info);
825 ::flatbuffers::Offset<Operation>
Finish() {
827 auto o = ::flatbuffers::Offset<Operation>(end);
833 ::flatbuffers::FlatBufferBuilder &_fbb,
835 ::flatbuffers::Offset<void> type = 0,
836 ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0,
837 ::flatbuffers::Offset<::flatbuffers::String> loc_info = 0) {
852 ::flatbuffers::FlatBufferBuilder &_fbb,
854 ::flatbuffers::Offset<void> type = 0,
855 const char *debug_info =
nullptr,
856 const char *loc_info =
nullptr) {
857 auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
858 auto loc_info__ = loc_info ? _fbb.CreateString(loc_info) : 0;
871 return "tt.target.ttnn.Program";
873 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
881 const ::flatbuffers::String *
name()
const {
882 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
884 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *
inputs()
const {
885 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(
VT_INPUTS);
887 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *
outputs()
const {
888 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(
VT_OUTPUTS);
890 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *
operations()
const {
891 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *>(
VT_OPERATIONS);
893 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>> *
dylibs()
const {
894 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>> *>(
VT_DYLIBS);
897 return GetPointer<const tt::target::DebugInfo *>(
VT_DEBUG_INFO);
899 bool Verify(::flatbuffers::Verifier &verifier)
const {
900 return VerifyTableStart(verifier) &&
901 VerifyOffset(verifier,
VT_NAME) &&
902 verifier.VerifyString(name()) &&
904 verifier.VerifyVector(inputs()) &&
905 verifier.VerifyVectorOfTables(inputs()) &&
907 verifier.VerifyVector(outputs()) &&
908 verifier.VerifyVectorOfTables(outputs()) &&
910 verifier.VerifyVector(operations()) &&
911 verifier.VerifyVectorOfTables(operations()) &&
913 verifier.VerifyVector(dylibs()) &&
914 verifier.VerifyVectorOfTables(dylibs()) &&
916 verifier.VerifyTable(debug_info()) &&
923 ::flatbuffers::FlatBufferBuilder &
fbb_;
925 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
928 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs) {
931 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs) {
934 void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations) {
937 void add_dylibs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>>> dylibs) {
947 ::flatbuffers::Offset<Program>
Finish() {
949 auto o = ::flatbuffers::Offset<Program>(end);
955 ::flatbuffers::FlatBufferBuilder &_fbb,
956 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
957 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs = 0,
958 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs = 0,
959 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations = 0,
960 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>>> dylibs = 0,
961 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
978 ::flatbuffers::FlatBufferBuilder &_fbb,
979 const char *name =
nullptr,
980 const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs =
nullptr,
981 const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *outputs =
nullptr,
982 const std::vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *operations =
nullptr,
983 const std::vector<::flatbuffers::Offset<tt::target::DynamicLib>> *dylibs =
nullptr,
984 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
985 auto name__ = name ? _fbb.CreateString(name) : 0;
986 auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*inputs) : 0;
987 auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*outputs) : 0;
988 auto operations__ = operations ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::Operation>>(*operations) : 0;
989 auto dylibs__ = dylibs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::DynamicLib>>(*dylibs) : 0;
1006 auto ptr =
reinterpret_cast<const tt::target::ttnn::AllGatherOp *
>(obj);
1007 return verifier.VerifyTable(ptr);
1010 auto ptr =
reinterpret_cast<const tt::target::ttnn::CollectivePermuteOp *
>(obj);
1011 return verifier.VerifyTable(ptr);
1014 auto ptr =
reinterpret_cast<const tt::target::ttnn::MeshShardOp *
>(obj);
1015 return verifier.VerifyTable(ptr);
1018 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReduceScatterOp *
>(obj);
1019 return verifier.VerifyTable(ptr);
1022 auto ptr =
reinterpret_cast<const tt::target::ttnn::GetDeviceOp *
>(obj);
1023 return verifier.VerifyTable(ptr);
1026 auto ptr =
reinterpret_cast<const tt::target::ttnn::PrepareConv2dWeightsOp *
>(obj);
1027 return verifier.VerifyTable(ptr);
1030 auto ptr =
reinterpret_cast<const tt::target::ttnn::Conv2dOp *
>(obj);
1031 return verifier.VerifyTable(ptr);
1034 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConvTranspose2dOp *
>(obj);
1035 return verifier.VerifyTable(ptr);
1038 auto ptr =
reinterpret_cast<const tt::target::ttnn::CpuOp *
>(obj);
1039 return verifier.VerifyTable(ptr);
1042 auto ptr =
reinterpret_cast<const tt::target::ttnn::ArangeOp *
>(obj);
1043 return verifier.VerifyTable(ptr);
1046 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConstantOp *
>(obj);
1047 return verifier.VerifyTable(ptr);
1050 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmptyOp *
>(obj);
1051 return verifier.VerifyTable(ptr);
1054 auto ptr =
reinterpret_cast<const tt::target::ttnn::FullOp *
>(obj);
1055 return verifier.VerifyTable(ptr);
1058 auto ptr =
reinterpret_cast<const tt::target::ttnn::NamedFullOp *
>(obj);
1059 return verifier.VerifyTable(ptr);
1062 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConcatOp *
>(obj);
1063 return verifier.VerifyTable(ptr);
1066 auto ptr =
reinterpret_cast<const tt::target::ttnn::PadOp *
>(obj);
1067 return verifier.VerifyTable(ptr);
1070 auto ptr =
reinterpret_cast<const tt::target::ttnn::PermuteOp *
>(obj);
1071 return verifier.VerifyTable(ptr);
1074 auto ptr =
reinterpret_cast<const tt::target::ttnn::RepeatInterleaveOp *
>(obj);
1075 return verifier.VerifyTable(ptr);
1078 auto ptr =
reinterpret_cast<const tt::target::ttnn::RepeatOp *
>(obj);
1079 return verifier.VerifyTable(ptr);
1082 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReshapeOp *
>(obj);
1083 return verifier.VerifyTable(ptr);
1086 auto ptr =
reinterpret_cast<const tt::target::ttnn::SliceOp *
>(obj);
1087 return verifier.VerifyTable(ptr);
1090 auto ptr =
reinterpret_cast<const tt::target::ttnn::TransposeOp *
>(obj);
1091 return verifier.VerifyTable(ptr);
1094 auto ptr =
reinterpret_cast<const tt::target::ttnn::DeallocateOp *
>(obj);
1095 return verifier.VerifyTable(ptr);
1098 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseBinaryOp *
>(obj);
1099 return verifier.VerifyTable(ptr);
1102 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseBinaryCompositeOp *
>(obj);
1103 return verifier.VerifyTable(ptr);
1106 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseTernaryWhereOp *
>(obj);
1107 return verifier.VerifyTable(ptr);
1110 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseQuantizationOp *
>(obj);
1111 return verifier.VerifyTable(ptr);
1114 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseUnaryOp *
>(obj);
1115 return verifier.VerifyTable(ptr);
1118 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseUnaryCompositeOp *
>(obj);
1119 return verifier.VerifyTable(ptr);
1122 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmbeddingBackwardOp *
>(obj);
1123 return verifier.VerifyTable(ptr);
1126 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmbeddingOp *
>(obj);
1127 return verifier.VerifyTable(ptr);
1130 auto ptr =
reinterpret_cast<const tt::target::ttnn::FillCacheOp *
>(obj);
1131 return verifier.VerifyTable(ptr);
1134 auto ptr =
reinterpret_cast<const tt::target::ttnn::UpdateCacheOp *
>(obj);
1135 return verifier.VerifyTable(ptr);
1138 auto ptr =
reinterpret_cast<const tt::target::ttnn::FromDeviceOp *
>(obj);
1139 return verifier.VerifyTable(ptr);
1142 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToDeviceOp *
>(obj);
1143 return verifier.VerifyTable(ptr);
1146 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToDTypeOp *
>(obj);
1147 return verifier.VerifyTable(ptr);
1150 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToLayoutOp *
>(obj);
1151 return verifier.VerifyTable(ptr);
1154 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToMemoryConfigOp *
>(obj);
1155 return verifier.VerifyTable(ptr);
1158 auto ptr =
reinterpret_cast<const tt::target::ttnn::TypecastOp *
>(obj);
1159 return verifier.VerifyTable(ptr);
1162 auto ptr =
reinterpret_cast<const tt::target::ttnn::LinearOp *
>(obj);
1163 return verifier.VerifyTable(ptr);
1166 auto ptr =
reinterpret_cast<const tt::target::ttnn::MatmulOp *
>(obj);
1167 return verifier.VerifyTable(ptr);
1170 auto ptr =
reinterpret_cast<const tt::target::ttnn::MorehCumSumOp *
>(obj);
1171 return verifier.VerifyTable(ptr);
1174 auto ptr =
reinterpret_cast<const tt::target::ttnn::SoftmaxOp *
>(obj);
1175 return verifier.VerifyTable(ptr);
1178 auto ptr =
reinterpret_cast<const tt::target::ttnn::Pool2dOp *
>(obj);
1179 return verifier.VerifyTable(ptr);
1182 auto ptr =
reinterpret_cast<const tt::target::ttnn::UpsampleOp *
>(obj);
1183 return verifier.VerifyTable(ptr);
1186 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionArgMaxOp *
>(obj);
1187 return verifier.VerifyTable(ptr);
1190 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionOp *
>(obj);
1191 return verifier.VerifyTable(ptr);
1194 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionProdOp *
>(obj);
1195 return verifier.VerifyTable(ptr);
1198 auto ptr =
reinterpret_cast<const tt::target::ttnn::LoadCachedOp *
>(obj);
1199 return verifier.VerifyTable(ptr);
1201 default:
return true;
1205 inline bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types) {
1206 if (!values || !types)
return !values && !types;
1207 if (values->size() != types->size())
return false;
1208 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1210 verifier, values->Get(i), types->GetEnum<
OpType>(i))) {
VT_DYLIBS
Definition: program_generated.h:878
VT_DEBUG_INFO
Definition: program_generated.h:433
VT_INPUTS
Definition: program_generated.h:875
VT_OUTPUTS
Definition: program_generated.h:876
VT_NAME
Definition: program_generated.h:874
VT_OPERATIONS
Definition: program_generated.h:877
bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< OpType > *types)
Definition: program_generated.h:1205
OpType
Definition: program_generated.h:47
@ 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:954
const char *const * EnumNamesOpType()
Definition: program_generated.h:158
const char * EnumNameOpType(OpType e)
Definition: program_generated.h:215
bool VerifyOpType(::flatbuffers::Verifier &verifier, const void *obj, OpType type)
Definition: program_generated.h:1000
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:832
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:977
const OpType(& EnumValuesOpType())[50]
Definition: program_generated.h:102
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:851
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:500
const ::flatbuffers::String * name() const
Definition: program_generated.h:881
const tt::target::ttnn::SoftmaxOp * type_as_SoftmaxOp() const
Definition: program_generated.h:569
const tt::target::ttnn::CpuOp * type_as_CpuOp() const
Definition: program_generated.h:467
const tt::target::ttnn::ReductionOp * type_as_ReductionOp() const
Definition: program_generated.h:581
const tt::target::ttnn::EmbeddingOp * type_as_EmbeddingOp() const
Definition: program_generated.h:533
const tt::target::ttnn::ConcatOp * type_as_ConcatOp() const
Definition: program_generated.h:485
const void * type() const
Definition: program_generated.h:439
ProgramBuilder Builder
Definition: program_generated.h:868
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::DynamicLib > > * dylibs() const
Definition: program_generated.h:893
const tt::target::ttnn::EmptyOp * type_as_EmptyOp() const
Definition: program_generated.h:476
const tt::target::ttnn::PrepareConv2dWeightsOp * type_as_PrepareConv2dWeightsOp() const
Definition: program_generated.h:458
const ::flatbuffers::String * debug_info() const
Definition: program_generated.h:590
const tt::target::ttnn::SliceOp * type_as_SliceOp() const
Definition: program_generated.h:503
const tt::target::ttnn::DeallocateOp * type_as_DeallocateOp() const
Definition: program_generated.h:509
const tt::target::ttnn::Pool2dOp * type_as_Pool2dOp() const
Definition: program_generated.h:572
const T * type_as() const
const tt::target::ttnn::RepeatOp * type_as_RepeatOp() const
Definition: program_generated.h:497
const tt::target::ttnn::PadOp * type_as_PadOp() const
Definition: program_generated.h:488
const tt::target::ttnn::MeshShardOp * type_as_MeshShardOp() const
Definition: program_generated.h:449
const tt::target::ttnn::ToMemoryConfigOp * type_as_ToMemoryConfigOp() const
Definition: program_generated.h:554
const tt::target::ttnn::CollectivePermuteOp * type_as_CollectivePermuteOp() const
Definition: program_generated.h:446
const tt::target::ttnn::EmbeddingBackwardOp * type_as_EmbeddingBackwardOp() const
Definition: program_generated.h:530
const tt::target::ttnn::ToLayoutOp * type_as_ToLayoutOp() const
Definition: program_generated.h:551
const tt::target::ttnn::ArangeOp * type_as_ArangeOp() const
Definition: program_generated.h:470
const tt::target::ttnn::UpsampleOp * type_as_UpsampleOp() const
Definition: program_generated.h:575
const tt::target::ttnn::FromDeviceOp * type_as_FromDeviceOp() const
Definition: program_generated.h:542
const ::flatbuffers::String * loc_info() const
Definition: program_generated.h:593
const tt::target::ttnn::TransposeOp * type_as_TransposeOp() const
Definition: program_generated.h:506
const tt::target::ttnn::FullOp * type_as_FullOp() const
Definition: program_generated.h:479
const tt::target::ttnn::RepeatInterleaveOp * type_as_RepeatInterleaveOp() const
Definition: program_generated.h:494
const tt::target::ttnn::EltwiseUnaryCompositeOp * type_as_EltwiseUnaryCompositeOp() const
Definition: program_generated.h:527
const tt::target::ttnn::LinearOp * type_as_LinearOp() const
Definition: program_generated.h:560
const tt::target::ttnn::TypecastOp * type_as_TypecastOp() const
Definition: program_generated.h:557
tt::target::ttnn::OpType type_type() const
Definition: program_generated.h:436
const tt::target::ttnn::MatmulOp * type_as_MatmulOp() const
Definition: program_generated.h:563
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation > > * operations() const
Definition: program_generated.h:890
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: program_generated.h:596
const tt::target::ttnn::LoadCachedOp * type_as_LoadCachedOp() const
Definition: program_generated.h:587
const tt::target::ttnn::AllGatherOp * type_as_AllGatherOp() const
Definition: program_generated.h:443
const tt::target::ttnn::Conv2dOp * type_as_Conv2dOp() const
Definition: program_generated.h:461
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * outputs() const
Definition: program_generated.h:887
const tt::target::ttnn::PermuteOp * type_as_PermuteOp() const
Definition: program_generated.h:491
const tt::target::ttnn::ToDTypeOp * type_as_ToDTypeOp() const
Definition: program_generated.h:548
OperationBuilder Builder
Definition: program_generated.h:425
const tt::target::ttnn::FillCacheOp * type_as_FillCacheOp() const
Definition: program_generated.h:536
const tt::target::ttnn::NamedFullOp * type_as_NamedFullOp() const
Definition: program_generated.h:482
const tt::target::ttnn::EltwiseBinaryCompositeOp * type_as_EltwiseBinaryCompositeOp() const
Definition: program_generated.h:515
const tt::target::ttnn::EltwiseQuantizationOp * type_as_EltwiseQuantizationOp() const
Definition: program_generated.h:521
const tt::target::ttnn::EltwiseTernaryWhereOp * type_as_EltwiseTernaryWhereOp() const
Definition: program_generated.h:518
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * inputs() const
Definition: program_generated.h:884
const tt::target::ttnn::MorehCumSumOp * type_as_MorehCumSumOp() const
Definition: program_generated.h:566
const tt::target::DebugInfo * debug_info() const
Definition: program_generated.h:896
const tt::target::ttnn::ReductionProdOp * type_as_ReductionProdOp() const
Definition: program_generated.h:584
const tt::target::ttnn::EltwiseBinaryOp * type_as_EltwiseBinaryOp() const
Definition: program_generated.h:512
const tt::target::ttnn::ReductionArgMaxOp * type_as_ReductionArgMaxOp() const
Definition: program_generated.h:578
const tt::target::ttnn::ConvTranspose2dOp * type_as_ConvTranspose2dOp() const
Definition: program_generated.h:464
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: program_generated.h:427
const tt::target::ttnn::EltwiseUnaryOp * type_as_EltwiseUnaryOp() const
Definition: program_generated.h:524
const tt::target::ttnn::ConstantOp * type_as_ConstantOp() const
Definition: program_generated.h:473
const tt::target::ttnn::ToDeviceOp * type_as_ToDeviceOp() const
Definition: program_generated.h:545
const tt::target::ttnn::ReduceScatterOp * type_as_ReduceScatterOp() const
Definition: program_generated.h:452
const tt::target::ttnn::UpdateCacheOp * type_as_UpdateCacheOp() const
Definition: program_generated.h:539
const tt::target::ttnn::GetDeviceOp * type_as_GetDeviceOp() const
Definition: program_generated.h:455
Definition: program_generated.h:221
static const OpType enum_value
Definition: program_generated.h:222
Definition: program_generated.h:805
void add_type(::flatbuffers::Offset< void > type)
Definition: program_generated.h:812
OperationBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:821
::flatbuffers::Offset< Operation > Finish()
Definition: program_generated.h:825
Operation Table
Definition: program_generated.h:806
void add_debug_info(::flatbuffers::Offset<::flatbuffers::String > debug_info)
Definition: program_generated.h:815
void add_loc_info(::flatbuffers::Offset<::flatbuffers::String > loc_info)
Definition: program_generated.h:818
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:807
::flatbuffers::uoffset_t start_
Definition: program_generated.h:808
void add_type_type(tt::target::ttnn::OpType type_type)
Definition: program_generated.h:809
Definition: program_generated.h:846
static constexpr auto Create
Definition: program_generated.h:848
Operation type
Definition: program_generated.h:847
Definition: program_generated.h:921
Program Table
Definition: program_generated.h:922
::flatbuffers::uoffset_t start_
Definition: program_generated.h:924
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: program_generated.h:925
void add_debug_info(::flatbuffers::Offset< tt::target::DebugInfo > debug_info)
Definition: program_generated.h:940
void add_dylibs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::DynamicLib >>> dylibs)
Definition: program_generated.h:937
void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> outputs)
Definition: program_generated.h:931
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:923
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs)
Definition: program_generated.h:928
::flatbuffers::Offset< Program > Finish()
Definition: program_generated.h:947
ProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:943
void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation >>> operations)
Definition: program_generated.h:934
Definition: program_generated.h:972
static constexpr auto Create
Definition: program_generated.h:974
Program type
Definition: program_generated.h:973