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;
104 static const OpType values[] = {
161 static const char *
const names[52] = {
164 "CollectivePermuteOp",
168 "PrepareConv2dWeightsOp",
180 "RepeatInterleaveOp",
187 "EltwiseBinaryCompositeOp",
188 "EltwiseTernaryWhereOp",
189 "EltwiseQuantizationOp",
191 "EltwiseUnaryCompositeOp",
192 "EmbeddingBackwardOp",
220 const size_t index =
static_cast<size_t>(e);
429 bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types);
435 return "tt.target.ttnn.Operation";
437 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
447 return GetPointer<const void *>(
VT_TYPE);
449 template<
typename T>
const T *
type_as()
const;
601 return GetPointer<const ::flatbuffers::String *>(
VT_DEBUG_INFO);
604 return GetPointer<const ::flatbuffers::String *>(VT_LOC_INFO);
606 bool Verify(::flatbuffers::Verifier &verifier)
const {
607 return VerifyTableStart(verifier) &&
609 VerifyOffset(verifier,
VT_TYPE) &&
612 verifier.VerifyString(debug_info()) &&
613 VerifyOffset(verifier, VT_LOC_INFO) &&
614 verifier.VerifyString(loc_info()) &&
619 template<>
inline const tt::target::ttnn::AllGatherOp *Operation::type_as<tt::target::ttnn::AllGatherOp>()
const {
620 return type_as_AllGatherOp();
623 template<>
inline const tt::target::ttnn::CollectivePermuteOp *Operation::type_as<tt::target::ttnn::CollectivePermuteOp>()
const {
624 return type_as_CollectivePermuteOp();
627 template<>
inline const tt::target::ttnn::MeshShardOp *Operation::type_as<tt::target::ttnn::MeshShardOp>()
const {
628 return type_as_MeshShardOp();
631 template<>
inline const tt::target::ttnn::ReduceScatterOp *Operation::type_as<tt::target::ttnn::ReduceScatterOp>()
const {
632 return type_as_ReduceScatterOp();
635 template<>
inline const tt::target::ttnn::GetDeviceOp *Operation::type_as<tt::target::ttnn::GetDeviceOp>()
const {
636 return type_as_GetDeviceOp();
639 template<>
inline const tt::target::ttnn::PrepareConv2dWeightsOp *Operation::type_as<tt::target::ttnn::PrepareConv2dWeightsOp>()
const {
640 return type_as_PrepareConv2dWeightsOp();
643 template<>
inline const tt::target::ttnn::Conv2dOp *Operation::type_as<tt::target::ttnn::Conv2dOp>()
const {
644 return type_as_Conv2dOp();
647 template<>
inline const tt::target::ttnn::ConvTranspose2dOp *Operation::type_as<tt::target::ttnn::ConvTranspose2dOp>()
const {
648 return type_as_ConvTranspose2dOp();
651 template<>
inline const tt::target::ttnn::CpuOp *Operation::type_as<tt::target::ttnn::CpuOp>()
const {
652 return type_as_CpuOp();
655 template<>
inline const tt::target::ttnn::ArangeOp *Operation::type_as<tt::target::ttnn::ArangeOp>()
const {
656 return type_as_ArangeOp();
659 template<>
inline const tt::target::ttnn::ConstantOp *Operation::type_as<tt::target::ttnn::ConstantOp>()
const {
660 return type_as_ConstantOp();
663 template<>
inline const tt::target::ttnn::EmptyOp *Operation::type_as<tt::target::ttnn::EmptyOp>()
const {
664 return type_as_EmptyOp();
667 template<>
inline const tt::target::ttnn::FullOp *Operation::type_as<tt::target::ttnn::FullOp>()
const {
668 return type_as_FullOp();
671 template<>
inline const tt::target::ttnn::NamedFullOp *Operation::type_as<tt::target::ttnn::NamedFullOp>()
const {
672 return type_as_NamedFullOp();
675 template<>
inline const tt::target::ttnn::ConcatOp *Operation::type_as<tt::target::ttnn::ConcatOp>()
const {
676 return type_as_ConcatOp();
679 template<>
inline const tt::target::ttnn::PadOp *Operation::type_as<tt::target::ttnn::PadOp>()
const {
680 return type_as_PadOp();
683 template<>
inline const tt::target::ttnn::PermuteOp *Operation::type_as<tt::target::ttnn::PermuteOp>()
const {
684 return type_as_PermuteOp();
687 template<>
inline const tt::target::ttnn::RepeatInterleaveOp *Operation::type_as<tt::target::ttnn::RepeatInterleaveOp>()
const {
688 return type_as_RepeatInterleaveOp();
691 template<>
inline const tt::target::ttnn::RepeatOp *Operation::type_as<tt::target::ttnn::RepeatOp>()
const {
692 return type_as_RepeatOp();
695 template<>
inline const tt::target::ttnn::ReshapeOp *Operation::type_as<tt::target::ttnn::ReshapeOp>()
const {
696 return type_as_ReshapeOp();
699 template<>
inline const tt::target::ttnn::SliceOp *Operation::type_as<tt::target::ttnn::SliceOp>()
const {
700 return type_as_SliceOp();
703 template<>
inline const tt::target::ttnn::TransposeOp *Operation::type_as<tt::target::ttnn::TransposeOp>()
const {
704 return type_as_TransposeOp();
707 template<>
inline const tt::target::ttnn::DeallocateOp *Operation::type_as<tt::target::ttnn::DeallocateOp>()
const {
708 return type_as_DeallocateOp();
711 template<>
inline const tt::target::ttnn::EltwiseBinaryOp *Operation::type_as<tt::target::ttnn::EltwiseBinaryOp>()
const {
712 return type_as_EltwiseBinaryOp();
715 template<>
inline const tt::target::ttnn::EltwiseBinaryCompositeOp *Operation::type_as<tt::target::ttnn::EltwiseBinaryCompositeOp>()
const {
716 return type_as_EltwiseBinaryCompositeOp();
719 template<>
inline const tt::target::ttnn::EltwiseTernaryWhereOp *Operation::type_as<tt::target::ttnn::EltwiseTernaryWhereOp>()
const {
720 return type_as_EltwiseTernaryWhereOp();
723 template<>
inline const tt::target::ttnn::EltwiseQuantizationOp *Operation::type_as<tt::target::ttnn::EltwiseQuantizationOp>()
const {
724 return type_as_EltwiseQuantizationOp();
727 template<>
inline const tt::target::ttnn::EltwiseUnaryOp *Operation::type_as<tt::target::ttnn::EltwiseUnaryOp>()
const {
728 return type_as_EltwiseUnaryOp();
731 template<>
inline const tt::target::ttnn::EltwiseUnaryCompositeOp *Operation::type_as<tt::target::ttnn::EltwiseUnaryCompositeOp>()
const {
732 return type_as_EltwiseUnaryCompositeOp();
735 template<>
inline const tt::target::ttnn::EmbeddingBackwardOp *Operation::type_as<tt::target::ttnn::EmbeddingBackwardOp>()
const {
736 return type_as_EmbeddingBackwardOp();
739 template<>
inline const tt::target::ttnn::EmbeddingOp *Operation::type_as<tt::target::ttnn::EmbeddingOp>()
const {
740 return type_as_EmbeddingOp();
743 template<>
inline const tt::target::ttnn::FillCacheOp *Operation::type_as<tt::target::ttnn::FillCacheOp>()
const {
744 return type_as_FillCacheOp();
747 template<>
inline const tt::target::ttnn::UpdateCacheOp *Operation::type_as<tt::target::ttnn::UpdateCacheOp>()
const {
748 return type_as_UpdateCacheOp();
751 template<>
inline const tt::target::ttnn::FromDeviceOp *Operation::type_as<tt::target::ttnn::FromDeviceOp>()
const {
752 return type_as_FromDeviceOp();
755 template<>
inline const tt::target::ttnn::ToDeviceOp *Operation::type_as<tt::target::ttnn::ToDeviceOp>()
const {
756 return type_as_ToDeviceOp();
759 template<>
inline const tt::target::ttnn::ToDTypeOp *Operation::type_as<tt::target::ttnn::ToDTypeOp>()
const {
760 return type_as_ToDTypeOp();
763 template<>
inline const tt::target::ttnn::ToLayoutOp *Operation::type_as<tt::target::ttnn::ToLayoutOp>()
const {
764 return type_as_ToLayoutOp();
767 template<>
inline const tt::target::ttnn::ToMemoryConfigOp *Operation::type_as<tt::target::ttnn::ToMemoryConfigOp>()
const {
768 return type_as_ToMemoryConfigOp();
771 template<>
inline const tt::target::ttnn::TypecastOp *Operation::type_as<tt::target::ttnn::TypecastOp>()
const {
772 return type_as_TypecastOp();
775 template<>
inline const tt::target::ttnn::LinearOp *Operation::type_as<tt::target::ttnn::LinearOp>()
const {
776 return type_as_LinearOp();
779 template<>
inline const tt::target::ttnn::MatmulOp *Operation::type_as<tt::target::ttnn::MatmulOp>()
const {
780 return type_as_MatmulOp();
783 template<>
inline const tt::target::ttnn::MorehCumSumOp *Operation::type_as<tt::target::ttnn::MorehCumSumOp>()
const {
784 return type_as_MorehCumSumOp();
787 template<>
inline const tt::target::ttnn::SoftmaxOp *Operation::type_as<tt::target::ttnn::SoftmaxOp>()
const {
788 return type_as_SoftmaxOp();
791 template<>
inline const tt::target::ttnn::Pool2dOp *Operation::type_as<tt::target::ttnn::Pool2dOp>()
const {
792 return type_as_Pool2dOp();
795 template<>
inline const tt::target::ttnn::UpsampleOp *Operation::type_as<tt::target::ttnn::UpsampleOp>()
const {
796 return type_as_UpsampleOp();
799 template<>
inline const tt::target::ttnn::ReductionArgMaxOp *Operation::type_as<tt::target::ttnn::ReductionArgMaxOp>()
const {
800 return type_as_ReductionArgMaxOp();
803 template<>
inline const tt::target::ttnn::ReductionOp *Operation::type_as<tt::target::ttnn::ReductionOp>()
const {
804 return type_as_ReductionOp();
807 template<>
inline const tt::target::ttnn::ReductionProdOp *Operation::type_as<tt::target::ttnn::ReductionProdOp>()
const {
808 return type_as_ReductionProdOp();
811 template<>
inline const tt::target::ttnn::LoadCachedOp *Operation::type_as<tt::target::ttnn::LoadCachedOp>()
const {
812 return type_as_LoadCachedOp();
815 template<>
inline const tt::target::ttnn::BatchNormOp *Operation::type_as<tt::target::ttnn::BatchNormOp>()
const {
816 return type_as_BatchNormOp();
821 ::flatbuffers::FlatBufferBuilder &
fbb_;
832 void add_loc_info(::flatbuffers::Offset<::flatbuffers::String> loc_info) {
833 fbb_.AddOffset(Operation::VT_LOC_INFO, loc_info);
839 ::flatbuffers::Offset<Operation>
Finish() {
841 auto o = ::flatbuffers::Offset<Operation>(end);
847 ::flatbuffers::FlatBufferBuilder &_fbb,
849 ::flatbuffers::Offset<void> type = 0,
850 ::flatbuffers::Offset<::flatbuffers::String> debug_info = 0,
851 ::flatbuffers::Offset<::flatbuffers::String> loc_info = 0) {
866 ::flatbuffers::FlatBufferBuilder &_fbb,
868 ::flatbuffers::Offset<void> type = 0,
869 const char *debug_info =
nullptr,
870 const char *loc_info =
nullptr) {
871 auto debug_info__ = debug_info ? _fbb.CreateString(debug_info) : 0;
872 auto loc_info__ = loc_info ? _fbb.CreateString(loc_info) : 0;
885 return "tt.target.ttnn.Program";
887 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
896 const ::flatbuffers::String *
name()
const {
897 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
899 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *
inputs()
const {
900 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(
VT_INPUTS);
902 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *
outputs()
const {
903 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(
VT_OUTPUTS);
905 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *
operations()
const {
906 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *>(
VT_OPERATIONS);
908 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>> *
dylibs()
const {
909 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>> *>(
VT_DYLIBS);
912 return GetPointer<const tt::target::DebugInfo *>(
VT_DEBUG_INFO);
915 return GetField<uint8_t>(VT_PRIVATE_, 0) != 0;
917 bool Verify(::flatbuffers::Verifier &verifier)
const {
918 return VerifyTableStart(verifier) &&
919 VerifyOffset(verifier,
VT_NAME) &&
920 verifier.VerifyString(name()) &&
922 verifier.VerifyVector(inputs()) &&
923 verifier.VerifyVectorOfTables(inputs()) &&
925 verifier.VerifyVector(outputs()) &&
926 verifier.VerifyVectorOfTables(outputs()) &&
928 verifier.VerifyVector(operations()) &&
929 verifier.VerifyVectorOfTables(operations()) &&
931 verifier.VerifyVector(dylibs()) &&
932 verifier.VerifyVectorOfTables(dylibs()) &&
934 verifier.VerifyTable(debug_info()) &&
935 VerifyField<uint8_t>(verifier, VT_PRIVATE_, 1) &&
942 ::flatbuffers::FlatBufferBuilder &
fbb_;
944 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
947 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs) {
950 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs) {
953 void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations) {
956 void add_dylibs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>>> dylibs) {
963 fbb_.AddElement<uint8_t>(Program::VT_PRIVATE_,
static_cast<uint8_t
>(private_), 0);
969 ::flatbuffers::Offset<Program>
Finish() {
971 auto o = ::flatbuffers::Offset<Program>(end);
977 ::flatbuffers::FlatBufferBuilder &_fbb,
978 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
979 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs = 0,
980 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs = 0,
981 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Operation>>> operations = 0,
982 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::DynamicLib>>> dylibs = 0,
983 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0,
984 bool private_ =
false) {
1002 ::flatbuffers::FlatBufferBuilder &_fbb,
1003 const char *name =
nullptr,
1004 const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs =
nullptr,
1005 const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *outputs =
nullptr,
1006 const std::vector<::flatbuffers::Offset<tt::target::ttnn::Operation>> *operations =
nullptr,
1007 const std::vector<::flatbuffers::Offset<tt::target::DynamicLib>> *dylibs =
nullptr,
1008 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0,
1009 bool private_ =
false) {
1010 auto name__ = name ? _fbb.CreateString(name) : 0;
1011 auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*inputs) : 0;
1012 auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*outputs) : 0;
1013 auto operations__ = operations ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::Operation>>(*operations) : 0;
1014 auto dylibs__ = dylibs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::DynamicLib>>(*dylibs) : 0;
1032 auto ptr =
reinterpret_cast<const tt::target::ttnn::AllGatherOp *
>(obj);
1033 return verifier.VerifyTable(ptr);
1036 auto ptr =
reinterpret_cast<const tt::target::ttnn::CollectivePermuteOp *
>(obj);
1037 return verifier.VerifyTable(ptr);
1040 auto ptr =
reinterpret_cast<const tt::target::ttnn::MeshShardOp *
>(obj);
1041 return verifier.VerifyTable(ptr);
1044 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReduceScatterOp *
>(obj);
1045 return verifier.VerifyTable(ptr);
1048 auto ptr =
reinterpret_cast<const tt::target::ttnn::GetDeviceOp *
>(obj);
1049 return verifier.VerifyTable(ptr);
1052 auto ptr =
reinterpret_cast<const tt::target::ttnn::PrepareConv2dWeightsOp *
>(obj);
1053 return verifier.VerifyTable(ptr);
1056 auto ptr =
reinterpret_cast<const tt::target::ttnn::Conv2dOp *
>(obj);
1057 return verifier.VerifyTable(ptr);
1060 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConvTranspose2dOp *
>(obj);
1061 return verifier.VerifyTable(ptr);
1064 auto ptr =
reinterpret_cast<const tt::target::ttnn::CpuOp *
>(obj);
1065 return verifier.VerifyTable(ptr);
1068 auto ptr =
reinterpret_cast<const tt::target::ttnn::ArangeOp *
>(obj);
1069 return verifier.VerifyTable(ptr);
1072 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConstantOp *
>(obj);
1073 return verifier.VerifyTable(ptr);
1076 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmptyOp *
>(obj);
1077 return verifier.VerifyTable(ptr);
1080 auto ptr =
reinterpret_cast<const tt::target::ttnn::FullOp *
>(obj);
1081 return verifier.VerifyTable(ptr);
1084 auto ptr =
reinterpret_cast<const tt::target::ttnn::NamedFullOp *
>(obj);
1085 return verifier.VerifyTable(ptr);
1088 auto ptr =
reinterpret_cast<const tt::target::ttnn::ConcatOp *
>(obj);
1089 return verifier.VerifyTable(ptr);
1092 auto ptr =
reinterpret_cast<const tt::target::ttnn::PadOp *
>(obj);
1093 return verifier.VerifyTable(ptr);
1096 auto ptr =
reinterpret_cast<const tt::target::ttnn::PermuteOp *
>(obj);
1097 return verifier.VerifyTable(ptr);
1100 auto ptr =
reinterpret_cast<const tt::target::ttnn::RepeatInterleaveOp *
>(obj);
1101 return verifier.VerifyTable(ptr);
1104 auto ptr =
reinterpret_cast<const tt::target::ttnn::RepeatOp *
>(obj);
1105 return verifier.VerifyTable(ptr);
1108 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReshapeOp *
>(obj);
1109 return verifier.VerifyTable(ptr);
1112 auto ptr =
reinterpret_cast<const tt::target::ttnn::SliceOp *
>(obj);
1113 return verifier.VerifyTable(ptr);
1116 auto ptr =
reinterpret_cast<const tt::target::ttnn::TransposeOp *
>(obj);
1117 return verifier.VerifyTable(ptr);
1120 auto ptr =
reinterpret_cast<const tt::target::ttnn::DeallocateOp *
>(obj);
1121 return verifier.VerifyTable(ptr);
1124 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseBinaryOp *
>(obj);
1125 return verifier.VerifyTable(ptr);
1128 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseBinaryCompositeOp *
>(obj);
1129 return verifier.VerifyTable(ptr);
1132 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseTernaryWhereOp *
>(obj);
1133 return verifier.VerifyTable(ptr);
1136 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseQuantizationOp *
>(obj);
1137 return verifier.VerifyTable(ptr);
1140 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseUnaryOp *
>(obj);
1141 return verifier.VerifyTable(ptr);
1144 auto ptr =
reinterpret_cast<const tt::target::ttnn::EltwiseUnaryCompositeOp *
>(obj);
1145 return verifier.VerifyTable(ptr);
1148 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmbeddingBackwardOp *
>(obj);
1149 return verifier.VerifyTable(ptr);
1152 auto ptr =
reinterpret_cast<const tt::target::ttnn::EmbeddingOp *
>(obj);
1153 return verifier.VerifyTable(ptr);
1156 auto ptr =
reinterpret_cast<const tt::target::ttnn::FillCacheOp *
>(obj);
1157 return verifier.VerifyTable(ptr);
1160 auto ptr =
reinterpret_cast<const tt::target::ttnn::UpdateCacheOp *
>(obj);
1161 return verifier.VerifyTable(ptr);
1164 auto ptr =
reinterpret_cast<const tt::target::ttnn::FromDeviceOp *
>(obj);
1165 return verifier.VerifyTable(ptr);
1168 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToDeviceOp *
>(obj);
1169 return verifier.VerifyTable(ptr);
1172 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToDTypeOp *
>(obj);
1173 return verifier.VerifyTable(ptr);
1176 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToLayoutOp *
>(obj);
1177 return verifier.VerifyTable(ptr);
1180 auto ptr =
reinterpret_cast<const tt::target::ttnn::ToMemoryConfigOp *
>(obj);
1181 return verifier.VerifyTable(ptr);
1184 auto ptr =
reinterpret_cast<const tt::target::ttnn::TypecastOp *
>(obj);
1185 return verifier.VerifyTable(ptr);
1188 auto ptr =
reinterpret_cast<const tt::target::ttnn::LinearOp *
>(obj);
1189 return verifier.VerifyTable(ptr);
1192 auto ptr =
reinterpret_cast<const tt::target::ttnn::MatmulOp *
>(obj);
1193 return verifier.VerifyTable(ptr);
1196 auto ptr =
reinterpret_cast<const tt::target::ttnn::MorehCumSumOp *
>(obj);
1197 return verifier.VerifyTable(ptr);
1200 auto ptr =
reinterpret_cast<const tt::target::ttnn::SoftmaxOp *
>(obj);
1201 return verifier.VerifyTable(ptr);
1204 auto ptr =
reinterpret_cast<const tt::target::ttnn::Pool2dOp *
>(obj);
1205 return verifier.VerifyTable(ptr);
1208 auto ptr =
reinterpret_cast<const tt::target::ttnn::UpsampleOp *
>(obj);
1209 return verifier.VerifyTable(ptr);
1212 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionArgMaxOp *
>(obj);
1213 return verifier.VerifyTable(ptr);
1216 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionOp *
>(obj);
1217 return verifier.VerifyTable(ptr);
1220 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReductionProdOp *
>(obj);
1221 return verifier.VerifyTable(ptr);
1224 auto ptr =
reinterpret_cast<const tt::target::ttnn::LoadCachedOp *
>(obj);
1225 return verifier.VerifyTable(ptr);
1228 auto ptr =
reinterpret_cast<const tt::target::ttnn::BatchNormOp *
>(obj);
1229 return verifier.VerifyTable(ptr);
1231 default:
return true;
1235 inline bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<OpType> *types) {
1236 if (!values || !types)
return !values && !types;
1237 if (values->size() != types->size())
return false;
1238 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1240 verifier, values->Get(i), types->GetEnum<
OpType>(i))) {
VT_DYLIBS
Definition: program_generated.h:892
VT_DEBUG_INFO
Definition: program_generated.h:440
VT_INPUTS
Definition: program_generated.h:889
VT_OUTPUTS
Definition: program_generated.h:890
VT_NAME
Definition: program_generated.h:888
VT_OPERATIONS
Definition: program_generated.h:891
bool VerifyOpTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< OpType > *types)
Definition: program_generated.h:1235
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, bool private_=false)
Definition: program_generated.h:976
const char *const * EnumNamesOpType()
Definition: program_generated.h:160
const char * EnumNameOpType(OpType e)
Definition: program_generated.h:218
bool VerifyOpType(::flatbuffers::Verifier &verifier, const void *obj, OpType type)
Definition: program_generated.h:1026
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:846
const OpType(& EnumValuesOpType())[51]
Definition: program_generated.h:103
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, bool private_=false)
Definition: program_generated.h:1001
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:865
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:507
const ::flatbuffers::String * name() const
Definition: program_generated.h:896
const tt::target::ttnn::SoftmaxOp * type_as_SoftmaxOp() const
Definition: program_generated.h:576
const tt::target::ttnn::CpuOp * type_as_CpuOp() const
Definition: program_generated.h:474
const tt::target::ttnn::ReductionOp * type_as_ReductionOp() const
Definition: program_generated.h:588
const tt::target::ttnn::EmbeddingOp * type_as_EmbeddingOp() const
Definition: program_generated.h:540
const tt::target::ttnn::ConcatOp * type_as_ConcatOp() const
Definition: program_generated.h:492
const void * type() const
Definition: program_generated.h:446
ProgramBuilder Builder
Definition: program_generated.h:882
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::DynamicLib > > * dylibs() const
Definition: program_generated.h:908
const tt::target::ttnn::EmptyOp * type_as_EmptyOp() const
Definition: program_generated.h:483
const tt::target::ttnn::PrepareConv2dWeightsOp * type_as_PrepareConv2dWeightsOp() const
Definition: program_generated.h:465
const ::flatbuffers::String * debug_info() const
Definition: program_generated.h:600
const tt::target::ttnn::SliceOp * type_as_SliceOp() const
Definition: program_generated.h:510
const tt::target::ttnn::DeallocateOp * type_as_DeallocateOp() const
Definition: program_generated.h:516
const tt::target::ttnn::Pool2dOp * type_as_Pool2dOp() const
Definition: program_generated.h:579
const T * type_as() const
const tt::target::ttnn::RepeatOp * type_as_RepeatOp() const
Definition: program_generated.h:504
bool private_() const
Definition: program_generated.h:914
const tt::target::ttnn::PadOp * type_as_PadOp() const
Definition: program_generated.h:495
const tt::target::ttnn::MeshShardOp * type_as_MeshShardOp() const
Definition: program_generated.h:456
const tt::target::ttnn::ToMemoryConfigOp * type_as_ToMemoryConfigOp() const
Definition: program_generated.h:561
const tt::target::ttnn::CollectivePermuteOp * type_as_CollectivePermuteOp() const
Definition: program_generated.h:453
const tt::target::ttnn::EmbeddingBackwardOp * type_as_EmbeddingBackwardOp() const
Definition: program_generated.h:537
const tt::target::ttnn::ToLayoutOp * type_as_ToLayoutOp() const
Definition: program_generated.h:558
const tt::target::ttnn::ArangeOp * type_as_ArangeOp() const
Definition: program_generated.h:477
const tt::target::ttnn::UpsampleOp * type_as_UpsampleOp() const
Definition: program_generated.h:582
const tt::target::ttnn::FromDeviceOp * type_as_FromDeviceOp() const
Definition: program_generated.h:549
const ::flatbuffers::String * loc_info() const
Definition: program_generated.h:603
const tt::target::ttnn::TransposeOp * type_as_TransposeOp() const
Definition: program_generated.h:513
const tt::target::ttnn::FullOp * type_as_FullOp() const
Definition: program_generated.h:486
const tt::target::ttnn::RepeatInterleaveOp * type_as_RepeatInterleaveOp() const
Definition: program_generated.h:501
const tt::target::ttnn::EltwiseUnaryCompositeOp * type_as_EltwiseUnaryCompositeOp() const
Definition: program_generated.h:534
const tt::target::ttnn::LinearOp * type_as_LinearOp() const
Definition: program_generated.h:567
const tt::target::ttnn::TypecastOp * type_as_TypecastOp() const
Definition: program_generated.h:564
tt::target::ttnn::OpType type_type() const
Definition: program_generated.h:443
const tt::target::ttnn::MatmulOp * type_as_MatmulOp() const
Definition: program_generated.h:570
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation > > * operations() const
Definition: program_generated.h:905
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: program_generated.h:606
const tt::target::ttnn::LoadCachedOp * type_as_LoadCachedOp() const
Definition: program_generated.h:594
const tt::target::ttnn::AllGatherOp * type_as_AllGatherOp() const
Definition: program_generated.h:450
const tt::target::ttnn::Conv2dOp * type_as_Conv2dOp() const
Definition: program_generated.h:468
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * outputs() const
Definition: program_generated.h:902
const tt::target::ttnn::PermuteOp * type_as_PermuteOp() const
Definition: program_generated.h:498
const tt::target::ttnn::ToDTypeOp * type_as_ToDTypeOp() const
Definition: program_generated.h:555
OperationBuilder Builder
Definition: program_generated.h:432
const tt::target::ttnn::FillCacheOp * type_as_FillCacheOp() const
Definition: program_generated.h:543
const tt::target::ttnn::NamedFullOp * type_as_NamedFullOp() const
Definition: program_generated.h:489
const tt::target::ttnn::EltwiseBinaryCompositeOp * type_as_EltwiseBinaryCompositeOp() const
Definition: program_generated.h:522
const tt::target::ttnn::EltwiseQuantizationOp * type_as_EltwiseQuantizationOp() const
Definition: program_generated.h:528
const tt::target::ttnn::EltwiseTernaryWhereOp * type_as_EltwiseTernaryWhereOp() const
Definition: program_generated.h:525
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * inputs() const
Definition: program_generated.h:899
const tt::target::ttnn::MorehCumSumOp * type_as_MorehCumSumOp() const
Definition: program_generated.h:573
const tt::target::DebugInfo * debug_info() const
Definition: program_generated.h:911
const tt::target::ttnn::BatchNormOp * type_as_BatchNormOp() const
Definition: program_generated.h:597
const tt::target::ttnn::ReductionProdOp * type_as_ReductionProdOp() const
Definition: program_generated.h:591
const tt::target::ttnn::EltwiseBinaryOp * type_as_EltwiseBinaryOp() const
Definition: program_generated.h:519
const tt::target::ttnn::ReductionArgMaxOp * type_as_ReductionArgMaxOp() const
Definition: program_generated.h:585
const tt::target::ttnn::ConvTranspose2dOp * type_as_ConvTranspose2dOp() const
Definition: program_generated.h:471
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: program_generated.h:434
const tt::target::ttnn::EltwiseUnaryOp * type_as_EltwiseUnaryOp() const
Definition: program_generated.h:531
const tt::target::ttnn::ConstantOp * type_as_ConstantOp() const
Definition: program_generated.h:480
const tt::target::ttnn::ToDeviceOp * type_as_ToDeviceOp() const
Definition: program_generated.h:552
const tt::target::ttnn::ReduceScatterOp * type_as_ReduceScatterOp() const
Definition: program_generated.h:459
const tt::target::ttnn::UpdateCacheOp * type_as_UpdateCacheOp() const
Definition: program_generated.h:546
const tt::target::ttnn::GetDeviceOp * type_as_GetDeviceOp() const
Definition: program_generated.h:462
Definition: program_generated.h:224
static const OpType enum_value
Definition: program_generated.h:225
Definition: program_generated.h:819
void add_type(::flatbuffers::Offset< void > type)
Definition: program_generated.h:826
OperationBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:835
::flatbuffers::Offset< Operation > Finish()
Definition: program_generated.h:839
Operation Table
Definition: program_generated.h:820
void add_debug_info(::flatbuffers::Offset<::flatbuffers::String > debug_info)
Definition: program_generated.h:829
void add_loc_info(::flatbuffers::Offset<::flatbuffers::String > loc_info)
Definition: program_generated.h:832
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:821
::flatbuffers::uoffset_t start_
Definition: program_generated.h:822
void add_type_type(tt::target::ttnn::OpType type_type)
Definition: program_generated.h:823
Definition: program_generated.h:860
static constexpr auto Create
Definition: program_generated.h:862
Operation type
Definition: program_generated.h:861
Definition: program_generated.h:940
Program Table
Definition: program_generated.h:941
::flatbuffers::uoffset_t start_
Definition: program_generated.h:943
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: program_generated.h:944
void add_debug_info(::flatbuffers::Offset< tt::target::DebugInfo > debug_info)
Definition: program_generated.h:959
void add_dylibs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::DynamicLib >>> dylibs)
Definition: program_generated.h:956
void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> outputs)
Definition: program_generated.h:950
::flatbuffers::FlatBufferBuilder & fbb_
Definition: program_generated.h:942
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs)
Definition: program_generated.h:947
void add_private_(bool private_)
Definition: program_generated.h:962
::flatbuffers::Offset< Program > Finish()
Definition: program_generated.h:969
ProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: program_generated.h:965
void add_operations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Operation >>> operations)
Definition: program_generated.h:953
Definition: program_generated.h:996
static constexpr auto Create
Definition: program_generated.h:998
Program type
Definition: program_generated.h:997