4 #ifndef FLATBUFFERS_GENERATED_TYPES_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_TYPES_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");
27 struct CoreRangeSetBuilder;
30 struct ReplicateTensorBuilder;
33 struct ShardTensorBuilder;
36 struct ShardTensor2DBuilder;
39 struct AllGatherTensorBuilder;
41 struct DistributionStrategy;
42 struct DistributionStrategyBuilder;
45 struct ShardSpecBuilder;
48 struct MemoryConfigBuilder;
51 struct MemoryDescBuilder;
54 struct LayoutDescBuilder;
57 struct TensorDescBuilder;
60 struct TensorRefBuilder;
84 static const char *
const names[6] = {
97 const size_t index =
static_cast<size_t>(e);
123 static const char *
const names[6] = {
136 const size_t index =
static_cast<size_t>(e);
156 static const char *
const names[3] = {
166 const size_t index =
static_cast<size_t>(e);
190 static const char *
const names[5] = {
202 const size_t index =
static_cast<size_t>(e);
228 static const char *
const names[6] = {
241 const size_t index =
static_cast<size_t>(e);
266 bool VerifyDistributedTensorConfigVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<DistributedTensorConfig> *types);
279 CoreCoord(uint64_t _x, uint64_t _y)
280 : x_(::flatbuffers::EndianScalar(_x)),
281 y_(::flatbuffers::EndianScalar(_y)) {
284 return ::flatbuffers::EndianScalar(x_);
287 return ::flatbuffers::EndianScalar(y_);
298 tt::target::ttnn::CoreCoord start_coord_;
299 tt::target::ttnn::CoreCoord end_coord_;
307 CoreRange(
const tt::target::ttnn::CoreCoord &_start_coord,
const tt::target::ttnn::CoreCoord &_end_coord)
308 : start_coord_(_start_coord),
309 end_coord_(_end_coord) {
311 const tt::target::ttnn::CoreCoord &start_coord()
const {
314 const tt::target::ttnn::CoreCoord &end_coord()
const {
327 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
330 const ::flatbuffers::Vector<const tt::target::ttnn::CoreRange *> *
core_ranges()
const {
331 return GetPointer<const ::flatbuffers::Vector<const tt::target::ttnn::CoreRange *> *>(VT_CORE_RANGES);
333 bool Verify(::flatbuffers::Verifier &verifier)
const {
334 return VerifyTableStart(verifier) &&
335 VerifyOffset(verifier, VT_CORE_RANGES) &&
336 verifier.VerifyVector(core_ranges()) &&
343 ::flatbuffers::FlatBufferBuilder &
fbb_;
345 void add_core_ranges(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ttnn::CoreRange *>> core_ranges) {
346 fbb_.AddOffset(CoreRangeSet::VT_CORE_RANGES, core_ranges);
352 ::flatbuffers::Offset<CoreRangeSet>
Finish() {
354 auto o = ::flatbuffers::Offset<CoreRangeSet>(end);
360 ::flatbuffers::FlatBufferBuilder &_fbb,
361 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::ttnn::CoreRange *>> core_ranges = 0) {
373 ::flatbuffers::FlatBufferBuilder &_fbb,
374 const std::vector<tt::target::ttnn::CoreRange> *core_ranges =
nullptr) {
375 auto core_ranges__ = core_ranges ? _fbb.CreateVectorOfStructs<tt::target::ttnn::CoreRange>(*core_ranges) : 0;
384 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
385 VT_REPLICATION_FACTOR = 4
388 return GetField<uint32_t>(VT_REPLICATION_FACTOR, 0);
390 bool Verify(::flatbuffers::Verifier &verifier)
const {
391 return VerifyTableStart(verifier) &&
392 VerifyField<uint32_t>(verifier, VT_REPLICATION_FACTOR, 4) &&
399 ::flatbuffers::FlatBufferBuilder &
fbb_;
402 fbb_.AddElement<uint32_t>(ReplicateTensor::VT_REPLICATION_FACTOR, replication_factor, 0);
408 ::flatbuffers::Offset<ReplicateTensor>
Finish() {
410 auto o = ::flatbuffers::Offset<ReplicateTensor>(end);
416 ::flatbuffers::FlatBufferBuilder &_fbb,
417 uint32_t replication_factor = 0) {
431 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
435 return GetField<uint32_t>(VT_SHARD_DIM, 0);
437 bool Verify(::flatbuffers::Verifier &verifier)
const {
438 return VerifyTableStart(verifier) &&
439 VerifyField<uint32_t>(verifier, VT_SHARD_DIM, 4) &&
446 ::flatbuffers::FlatBufferBuilder &
fbb_;
449 fbb_.AddElement<uint32_t>(ShardTensor::VT_SHARD_DIM, shard_dim, 0);
455 ::flatbuffers::Offset<ShardTensor>
Finish() {
457 auto o = ::flatbuffers::Offset<ShardTensor>(end);
463 ::flatbuffers::FlatBufferBuilder &_fbb,
464 uint32_t shard_dim = 0) {
478 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
482 return GetStruct<const tt::target::Dim2d *>(VT_SHARD_MESH);
484 bool Verify(::flatbuffers::Verifier &verifier)
const {
485 return VerifyTableStart(verifier) &&
486 VerifyField<tt::target::Dim2d>(verifier, VT_SHARD_MESH, 4) &&
493 ::flatbuffers::FlatBufferBuilder &
fbb_;
496 fbb_.AddStruct(ShardTensor2D::VT_SHARD_MESH, shard_mesh);
502 ::flatbuffers::Offset<ShardTensor2D>
Finish() {
504 auto o = ::flatbuffers::Offset<ShardTensor2D>(end);
510 ::flatbuffers::FlatBufferBuilder &_fbb,
511 const tt::target::Dim2d *shard_mesh =
nullptr) {
525 bool Verify(::flatbuffers::Verifier &verifier)
const {
526 return VerifyTableStart(verifier) &&
533 ::flatbuffers::FlatBufferBuilder &
fbb_;
539 ::flatbuffers::Offset<AllGatherTensor>
Finish() {
541 auto o = ::flatbuffers::Offset<AllGatherTensor>(end);
547 ::flatbuffers::FlatBufferBuilder &_fbb) {
560 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
583 bool Verify(::flatbuffers::Verifier &verifier)
const {
584 return VerifyTableStart(verifier) &&
592 template<>
inline const tt::target::ttnn::ReplicateTensor *DistributionStrategy::strategy_as<tt::target::ttnn::ReplicateTensor>()
const {
593 return strategy_as_ReplicateTensor();
596 template<>
inline const tt::target::ttnn::ShardTensor *DistributionStrategy::strategy_as<tt::target::ttnn::ShardTensor>()
const {
597 return strategy_as_ShardTensor();
600 template<>
inline const tt::target::ttnn::ShardTensor2D *DistributionStrategy::strategy_as<tt::target::ttnn::ShardTensor2D>()
const {
601 return strategy_as_ShardTensor2D();
604 template<>
inline const tt::target::ttnn::AllGatherTensor *DistributionStrategy::strategy_as<tt::target::ttnn::AllGatherTensor>()
const {
605 return strategy_as_AllGatherTensor();
610 ::flatbuffers::FlatBufferBuilder &
fbb_;
622 ::flatbuffers::Offset<DistributionStrategy>
Finish() {
624 auto o = ::flatbuffers::Offset<DistributionStrategy>(end);
630 ::flatbuffers::FlatBufferBuilder &_fbb,
632 ::flatbuffers::Offset<void> strategy = 0) {
640 using type = DistributionStrategy;
647 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
651 const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *
grid()
const {
652 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *>(
VT_GRID);
655 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SHARD_SHAPE);
657 bool Verify(::flatbuffers::Verifier &verifier)
const {
658 return VerifyTableStart(verifier) &&
659 VerifyOffset(verifier,
VT_GRID) &&
660 verifier.VerifyVector(grid()) &&
662 verifier.VerifyVector(shard_shape()) &&
669 ::flatbuffers::FlatBufferBuilder &
fbb_;
671 void add_grid(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> grid) {
674 void add_shard_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shard_shape) {
681 ::flatbuffers::Offset<ShardSpec>
Finish() {
683 auto o = ::flatbuffers::Offset<ShardSpec>(end);
689 ::flatbuffers::FlatBufferBuilder &_fbb,
690 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> grid = 0,
691 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shard_shape = 0) {
704 ::flatbuffers::FlatBufferBuilder &_fbb,
705 const std::vector<tt::target::Dim2dRange> *grid =
nullptr,
706 const std::vector<int32_t> *shard_shape =
nullptr) {
707 auto grid__ = grid ? _fbb.CreateVectorOfStructs<tt::target::Dim2dRange>(*grid) : 0;
708 auto shard_shape__ = shard_shape ? _fbb.CreateVector<int32_t>(*shard_shape) : 0;
718 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
730 return GetPointer<const tt::target::ttnn::ShardSpec *>(VT_SHARD_SPEC);
732 bool Verify(::flatbuffers::Verifier &verifier)
const {
733 return VerifyTableStart(verifier) &&
736 VerifyOffset(verifier, VT_SHARD_SPEC) &&
737 verifier.VerifyTable(shard_spec()) &&
744 ::flatbuffers::FlatBufferBuilder &
fbb_;
752 void add_shard_spec(::flatbuffers::Offset<tt::target::ttnn::ShardSpec> shard_spec) {
753 fbb_.AddOffset(MemoryConfig::VT_SHARD_SPEC, shard_spec);
759 ::flatbuffers::Offset<MemoryConfig>
Finish() {
761 auto o = ::flatbuffers::Offset<MemoryConfig>(end);
767 ::flatbuffers::FlatBufferBuilder &_fbb,
770 ::flatbuffers::Offset<tt::target::ttnn::ShardSpec> shard_spec = 0) {
786 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
803 return GetPointer<const tt::target::ttnn::MemoryConfig *>(
VT_MEMORY_CONFIG);
806 return GetField<uint64_t>(
VT_SIZE, 0);
808 bool Verify(::flatbuffers::Verifier &verifier)
const {
809 return VerifyTableStart(verifier) &&
811 VerifyField<tt::target::Dim2d>(verifier,
VT_TILE_SHAPE, 4) &&
814 verifier.VerifyTable(memory_config()) &&
815 VerifyField<uint64_t>(verifier,
VT_SIZE, 8) &&
822 ::flatbuffers::FlatBufferBuilder &
fbb_;
843 ::flatbuffers::Offset<MemoryDesc>
Finish() {
845 auto o = ::flatbuffers::Offset<MemoryDesc>(end);
851 ::flatbuffers::FlatBufferBuilder &_fbb,
853 const tt::target::Dim2d *tile_shape =
nullptr,
855 ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
874 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
883 return GetPointer<const tt::target::ttnn::MemoryDesc *>(
VT_MEMORY_DESC);
885 const tt::target::ttnn::DistributionStrategy *
strategy()
const {
886 return GetPointer<const tt::target::ttnn::DistributionStrategy *>(
VT_STRATEGY);
888 bool Verify(::flatbuffers::Verifier &verifier)
const {
889 return VerifyTableStart(verifier) &&
890 VerifyField<uint16_t>(verifier,
VT_OOB_VAL, 2) &&
892 verifier.VerifyTable(memory_desc()) &&
894 verifier.VerifyTable(strategy()) &&
901 ::flatbuffers::FlatBufferBuilder &
fbb_;
906 void add_memory_desc(::flatbuffers::Offset<tt::target::ttnn::MemoryDesc> memory_desc) {
909 void add_strategy(::flatbuffers::Offset<tt::target::ttnn::DistributionStrategy> strategy) {
916 ::flatbuffers::Offset<LayoutDesc>
Finish() {
918 auto o = ::flatbuffers::Offset<LayoutDesc>(end);
924 ::flatbuffers::FlatBufferBuilder &_fbb,
926 ::flatbuffers::Offset<tt::target::ttnn::MemoryDesc> memory_desc = 0,
927 ::flatbuffers::Offset<tt::target::ttnn::DistributionStrategy> strategy = 0) {
943 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
948 const ::flatbuffers::Vector<int32_t> *
shape()
const {
949 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SHAPE);
952 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_MESH_SHAPE);
954 const tt::target::ttnn::LayoutDesc *
layout()
const {
955 return GetPointer<const tt::target::ttnn::LayoutDesc *>(
VT_LAYOUT);
957 bool Verify(::flatbuffers::Verifier &verifier)
const {
958 return VerifyTableStart(verifier) &&
960 verifier.VerifyVector(shape()) &&
962 verifier.VerifyVector(mesh_shape()) &&
964 verifier.VerifyTable(layout()) &&
971 ::flatbuffers::FlatBufferBuilder &
fbb_;
973 void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
976 void add_mesh_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> mesh_shape) {
979 void add_layout(::flatbuffers::Offset<tt::target::ttnn::LayoutDesc> layout) {
986 ::flatbuffers::Offset<TensorDesc>
Finish() {
988 auto o = ::flatbuffers::Offset<TensorDesc>(end);
994 ::flatbuffers::FlatBufferBuilder &_fbb,
995 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
996 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> mesh_shape = 0,
997 ::flatbuffers::Offset<tt::target::ttnn::LayoutDesc> layout = 0) {
1002 return builder_.
Finish();
1011 ::flatbuffers::FlatBufferBuilder &_fbb,
1012 const std::vector<int32_t> *shape =
nullptr,
1013 const std::vector<int32_t> *mesh_shape =
nullptr,
1014 ::flatbuffers::Offset<tt::target::ttnn::LayoutDesc> layout = 0) {
1015 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
1016 auto mesh_shape__ = mesh_shape ? _fbb.CreateVector<int32_t>(*mesh_shape) : 0;
1027 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1036 return GetField<uint64_t>(
VT_SIZE, 0);
1038 const tt::target::ttnn::TensorDesc *
desc()
const {
1039 return GetPointer<const tt::target::ttnn::TensorDesc *>(VT_DESC);
1041 bool Verify(::flatbuffers::Verifier &verifier)
const {
1042 return VerifyTableStart(verifier) &&
1044 VerifyField<uint64_t>(verifier,
VT_SIZE, 8) &&
1045 VerifyOffset(verifier, VT_DESC) &&
1046 verifier.VerifyTable(desc()) &&
1047 verifier.EndTable();
1053 ::flatbuffers::FlatBufferBuilder &
fbb_;
1061 void add_desc(::flatbuffers::Offset<tt::target::ttnn::TensorDesc> desc) {
1062 fbb_.AddOffset(TensorRef::VT_DESC, desc);
1070 auto o = ::flatbuffers::Offset<TensorRef>(end);
1076 ::flatbuffers::FlatBufferBuilder &_fbb,
1077 uint32_t global_id = 0,
1079 ::flatbuffers::Offset<tt::target::ttnn::TensorDesc> desc = 0) {
1084 return builder_.
Finish();
1098 auto ptr =
reinterpret_cast<const tt::target::ttnn::ReplicateTensor *
>(obj);
1099 return verifier.VerifyTable(ptr);
1102 auto ptr =
reinterpret_cast<const tt::target::ttnn::ShardTensor *
>(obj);
1103 return verifier.VerifyTable(ptr);
1106 auto ptr =
reinterpret_cast<const tt::target::ttnn::ShardTensor2D *
>(obj);
1107 return verifier.VerifyTable(ptr);
1110 auto ptr =
reinterpret_cast<const tt::target::ttnn::AllGatherTensor *
>(obj);
1111 return verifier.VerifyTable(ptr);
1113 default:
return true;
1117 inline bool VerifyDistributedTensorConfigVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<DistributedTensorConfig> *types) {
1118 if (!values || !types)
return !values && !types;
1119 if (values->size() != types->size())
return false;
1120 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
VT_STRATEGY_TYPE
Definition: types_generated.h:561
VT_MESH_SHAPE
Definition: types_generated.h:945
VT_GRID
Definition: types_generated.h:648
VT_STORAGE_TYPE
Definition: types_generated.h:787
VT_TENSOR_MEMORY_LAYOUT
Definition: types_generated.h:719
VT_BUFFER_TYPE
Definition: types_generated.h:720
VT_MEMORY_CONFIG
Definition: types_generated.h:790
VT_SHARD_SHAPE
Definition: ccl_generated.h:240
VT_LAYOUT
Definition: creation_generated.h:257
VT_STRATEGY
Definition: creation_generated.h:355
const MeshShardType(& EnumValuesMeshShardType())[4]
Definition: types_generated.h:179
inline ::flatbuffers::Offset< TensorDesc > CreateTensorDesc(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> mesh_shape=0, ::flatbuffers::Offset< tt::target::ttnn::LayoutDesc > layout=0)
Definition: types_generated.h:993
inline ::flatbuffers::Offset< ReplicateTensor > CreateReplicateTensor(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t replication_factor=0)
Definition: types_generated.h:415
inline ::flatbuffers::Offset< ShardSpec > CreateShardSpecDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< tt::target::Dim2dRange > *grid=nullptr, const std::vector< int32_t > *shard_shape=nullptr)
Definition: types_generated.h:703
MeshShardType
Definition: types_generated.h:170
inline ::flatbuffers::Offset< MemoryDesc > CreateMemoryDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::StorageType storage_type=tt::target::ttnn::StorageType::Owned, const tt::target::Dim2d *tile_shape=nullptr, tt::target::DataType data_type=tt::target::DataType::Float32, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, uint64_t size=0)
Definition: types_generated.h:850
const char * EnumNameMeshShardType(MeshShardType e)
Definition: types_generated.h:200
const char * EnumNameDistributedTensorConfig(DistributedTensorConfig e)
Definition: types_generated.h:239
inline ::flatbuffers::Offset< ShardTensor > CreateShardTensor(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t shard_dim=0)
Definition: types_generated.h:462
const char *const * EnumNamesDistributedTensorConfig()
Definition: types_generated.h:227
StorageType
Definition: types_generated.h:101
inline ::flatbuffers::Offset< TensorRef > CreateTensorRef(::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0, uint64_t size=0, ::flatbuffers::Offset< tt::target::ttnn::TensorDesc > desc=0)
Definition: types_generated.h:1075
const DistributedTensorConfig(& EnumValuesDistributedTensorConfig())[5]
Definition: types_generated.h:216
inline ::flatbuffers::Offset< ShardSpec > CreateShardSpec(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> grid=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shard_shape=0)
Definition: types_generated.h:688
FLATBUFFERS_STRUCT_END(CoreCoord, 16)
FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) CoreCoord FLATBUFFERS_FINAL_CLASS
Definition: types_generated.h:268
inline ::flatbuffers::Offset< AllGatherTensor > CreateAllGatherTensor(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:546
const char * EnumNameTensorMemoryLayout(TensorMemoryLayout e)
Definition: types_generated.h:95
const char *const * EnumNamesStorageType()
Definition: types_generated.h:122
const TensorMemoryLayout(& EnumValuesTensorMemoryLayout())[5]
Definition: types_generated.h:72
DistributedTensorConfig
Definition: types_generated.h:206
inline ::flatbuffers::Offset< CoreRangeSet > CreateCoreRangeSet(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ttnn::CoreRange * >> core_ranges=0)
Definition: types_generated.h:359
TensorMemoryLayout
Definition: types_generated.h:62
inline ::flatbuffers::Offset< ShardTensor2D > CreateShardTensor2D(::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Dim2d *shard_mesh=nullptr)
Definition: types_generated.h:509
const char * EnumNameStorageType(StorageType e)
Definition: types_generated.h:134
inline ::flatbuffers::Offset< DistributionStrategy > CreateDistributionStrategy(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::DistributedTensorConfig strategy_type=tt::target::ttnn::DistributedTensorConfig::NONE, ::flatbuffers::Offset< void > strategy=0)
Definition: types_generated.h:629
const char * EnumNameMeshShardDirection(MeshShardDirection e)
Definition: types_generated.h:164
const char *const * EnumNamesTensorMemoryLayout()
Definition: types_generated.h:83
inline ::flatbuffers::Offset< CoreRangeSet > CreateCoreRangeSetDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< tt::target::ttnn::CoreRange > *core_ranges=nullptr)
Definition: types_generated.h:372
const MeshShardDirection(& EnumValuesMeshShardDirection())[2]
Definition: types_generated.h:147
bool VerifyDistributedTensorConfig(::flatbuffers::Verifier &verifier, const void *obj, DistributedTensorConfig type)
Definition: types_generated.h:1092
const StorageType(& EnumValuesStorageType())[5]
Definition: types_generated.h:111
bool VerifyDistributedTensorConfigVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< DistributedTensorConfig > *types)
Definition: types_generated.h:1117
const char *const * EnumNamesMeshShardType()
Definition: types_generated.h:189
inline ::flatbuffers::Offset< MemoryConfig > CreateMemoryConfig(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::TensorMemoryLayout tensor_memory_layout=tt::target::ttnn::TensorMemoryLayout::Interleaved, tt::target::BufferType buffer_type=tt::target::BufferType::DRAM, ::flatbuffers::Offset< tt::target::ttnn::ShardSpec > shard_spec=0)
Definition: types_generated.h:766
inline ::flatbuffers::Offset< LayoutDesc > CreateLayoutDesc(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::OOBVal oob_val=tt::target::OOBVal::Undef, ::flatbuffers::Offset< tt::target::ttnn::MemoryDesc > memory_desc=0, ::flatbuffers::Offset< tt::target::ttnn::DistributionStrategy > strategy=0)
Definition: types_generated.h:923
MeshShardDirection
Definition: types_generated.h:140
inline ::flatbuffers::Offset< TensorDesc > CreateTensorDescDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, const std::vector< int32_t > *mesh_shape=nullptr, ::flatbuffers::Offset< tt::target::ttnn::LayoutDesc > layout=0)
Definition: types_generated.h:1010
const char *const * EnumNamesMeshShardDirection()
Definition: types_generated.h:155
OOBVal
Definition: types_generated.h:144
BufferType
Definition: types_generated.h:283
DataType
Definition: types_generated.h:81
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: types_generated.h:531
AllGatherTensorBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:535
::flatbuffers::Offset< AllGatherTensor > Finish()
Definition: types_generated.h:539
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:533
AllGatherTensor Table
Definition: types_generated.h:532
::flatbuffers::uoffset_t start_
Definition: types_generated.h:534
Definition: types_generated.h:552
AllGatherTensor type
Definition: types_generated.h:553
static constexpr auto Create
Definition: types_generated.h:554
Definition: types_generated.h:292
CoreCoord type
Definition: types_generated.h:293
Definition: types_generated.h:341
::flatbuffers::uoffset_t start_
Definition: types_generated.h:344
::flatbuffers::Offset< CoreRangeSet > Finish()
Definition: types_generated.h:352
CoreRangeSetBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:348
void add_core_ranges(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::ttnn::CoreRange * >> core_ranges)
Definition: types_generated.h:345
CoreRangeSet Table
Definition: types_generated.h:342
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:343
Definition: types_generated.h:367
CoreRangeSet type
Definition: types_generated.h:368
static constexpr auto Create
Definition: types_generated.h:369
Definition: types_generated.h:320
CoreRange type
Definition: types_generated.h:321
Definition: types_generated.h:245
static const DistributedTensorConfig enum_value
Definition: types_generated.h:246
Definition: types_generated.h:608
void add_strategy_type(tt::target::ttnn::DistributedTensorConfig strategy_type)
Definition: types_generated.h:612
DistributionStrategyBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:618
::flatbuffers::uoffset_t start_
Definition: types_generated.h:611
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:610
DistributionStrategy Table
Definition: types_generated.h:609
void add_strategy(::flatbuffers::Offset< void > strategy)
Definition: types_generated.h:615
::flatbuffers::Offset< DistributionStrategy > Finish()
Definition: types_generated.h:622
Definition: types_generated.h:639
static constexpr auto Create
Definition: types_generated.h:641
DistributionStrategy type
Definition: types_generated.h:640
Definition: binary_generated.h:31
TensorDescBuilder Builder
Definition: types_generated.h:941
const tt::target::Dim2d * tile_shape() const
Definition: types_generated.h:796
tt::target::ttnn::TensorMemoryLayout tensor_memory_layout() const
Definition: types_generated.h:723
ShardSpecBuilder Builder
Definition: types_generated.h:645
tt::target::BufferType buffer_type() const
Definition: types_generated.h:726
ReplicateTensorBuilder Builder
Definition: types_generated.h:382
const tt::target::ttnn::ShardTensor2D * strategy_as_ShardTensor2D() const
Definition: types_generated.h:577
const tt::target::ttnn::MemoryConfig * memory_config() const
Definition: types_generated.h:802
const void * strategy() const
Definition: types_generated.h:567
const ::flatbuffers::Vector< int32_t > * mesh_shape() const
Definition: types_generated.h:951
const ::flatbuffers::Vector< int32_t > * shape() const
Definition: types_generated.h:948
ShardTensorBuilder Builder
Definition: types_generated.h:429
uint32_t replication_factor() const
Definition: types_generated.h:387
tt::target::OOBVal oob_val() const
Definition: types_generated.h:879
const tt::target::ttnn::AllGatherTensor * strategy_as_AllGatherTensor() const
Definition: types_generated.h:580
const tt::target::ttnn::DistributionStrategy * strategy() const
Definition: types_generated.h:885
uint64_t size() const
Definition: types_generated.h:805
tt::target::DataType data_type() const
Definition: types_generated.h:799
TensorRefBuilder Builder
Definition: types_generated.h:1025
const ::flatbuffers::Vector< const tt::target::Dim2dRange * > * grid() const
Definition: types_generated.h:651
LayoutDescBuilder Builder
Definition: types_generated.h:872
DistributionStrategyBuilder Builder
Definition: types_generated.h:558
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: types_generated.h:333
ShardTensor2DBuilder Builder
Definition: types_generated.h:476
MemoryConfigBuilder Builder
Definition: types_generated.h:716
MemoryDescBuilder Builder
Definition: types_generated.h:784
const tt::target::ttnn::MemoryDesc * memory_desc() const
Definition: types_generated.h:882
uint32_t shard_dim() const
Definition: types_generated.h:434
const T * strategy_as() const
const tt::target::Dim2d * shard_mesh() const
Definition: types_generated.h:481
const ::flatbuffers::Vector< const tt::target::ttnn::CoreRange * > * core_ranges() const
Definition: types_generated.h:330
CoreRangeSetBuilder Builder
Definition: types_generated.h:325
const tt::target::ttnn::ReplicateTensor * strategy_as_ReplicateTensor() const
Definition: types_generated.h:571
const tt::target::ttnn::ShardTensor * strategy_as_ShardTensor() const
Definition: types_generated.h:574
AllGatherTensorBuilder Builder
Definition: types_generated.h:523
const ::flatbuffers::Vector< int32_t > * shard_shape() const
Definition: types_generated.h:654
const tt::target::ttnn::TensorDesc * desc() const
Definition: types_generated.h:1038
tt::target::ttnn::DistributedTensorConfig strategy_type() const
Definition: types_generated.h:564
const tt::target::ttnn::LayoutDesc * layout() const
Definition: types_generated.h:954
tt::target::ttnn::StorageType storage_type() const
Definition: types_generated.h:793
const tt::target::ttnn::ShardSpec * shard_spec() const
Definition: types_generated.h:729
uint32_t global_id() const
Definition: types_generated.h:1032
Definition: types_generated.h:899
void add_memory_desc(::flatbuffers::Offset< tt::target::ttnn::MemoryDesc > memory_desc)
Definition: types_generated.h:906
::flatbuffers::uoffset_t start_
Definition: types_generated.h:902
LayoutDesc Table
Definition: types_generated.h:900
void add_oob_val(tt::target::OOBVal oob_val)
Definition: types_generated.h:903
LayoutDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:912
::flatbuffers::Offset< LayoutDesc > Finish()
Definition: types_generated.h:916
void add_strategy(::flatbuffers::Offset< tt::target::ttnn::DistributionStrategy > strategy)
Definition: types_generated.h:909
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:901
Definition: types_generated.h:935
LayoutDesc type
Definition: types_generated.h:936
static constexpr auto Create
Definition: types_generated.h:937
Definition: types_generated.h:742
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:744
MemoryConfigBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:755
MemoryConfig Table
Definition: types_generated.h:743
void add_tensor_memory_layout(tt::target::ttnn::TensorMemoryLayout tensor_memory_layout)
Definition: types_generated.h:746
::flatbuffers::uoffset_t start_
Definition: types_generated.h:745
void add_shard_spec(::flatbuffers::Offset< tt::target::ttnn::ShardSpec > shard_spec)
Definition: types_generated.h:752
::flatbuffers::Offset< MemoryConfig > Finish()
Definition: types_generated.h:759
void add_buffer_type(tt::target::BufferType buffer_type)
Definition: types_generated.h:749
Definition: types_generated.h:778
static constexpr auto Create
Definition: types_generated.h:780
MemoryConfig type
Definition: types_generated.h:779
Definition: types_generated.h:820
MemoryDesc Table
Definition: types_generated.h:821
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: types_generated.h:833
MemoryDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:839
void add_size(uint64_t size)
Definition: types_generated.h:836
void add_storage_type(tt::target::ttnn::StorageType storage_type)
Definition: types_generated.h:824
void add_tile_shape(const tt::target::Dim2d *tile_shape)
Definition: types_generated.h:827
::flatbuffers::uoffset_t start_
Definition: types_generated.h:823
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:822
void add_data_type(tt::target::DataType data_type)
Definition: types_generated.h:830
::flatbuffers::Offset< MemoryDesc > Finish()
Definition: types_generated.h:843
Definition: types_generated.h:866
static constexpr auto Create
Definition: types_generated.h:868
MemoryDesc type
Definition: types_generated.h:867
Definition: types_generated.h:397
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:399
ReplicateTensorBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:404
ReplicateTensor Table
Definition: types_generated.h:398
void add_replication_factor(uint32_t replication_factor)
Definition: types_generated.h:401
::flatbuffers::Offset< ReplicateTensor > Finish()
Definition: types_generated.h:408
::flatbuffers::uoffset_t start_
Definition: types_generated.h:400
Definition: types_generated.h:423
static constexpr auto Create
Definition: types_generated.h:425
ReplicateTensor type
Definition: types_generated.h:424
Definition: types_generated.h:667
ShardSpecBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:677
void add_grid(::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> grid)
Definition: types_generated.h:671
ShardSpec Table
Definition: types_generated.h:668
::flatbuffers::uoffset_t start_
Definition: types_generated.h:670
::flatbuffers::Offset< ShardSpec > Finish()
Definition: types_generated.h:681
void add_shard_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shard_shape)
Definition: types_generated.h:674
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:669
Definition: types_generated.h:698
ShardSpec type
Definition: types_generated.h:699
static constexpr auto Create
Definition: types_generated.h:700
Definition: types_generated.h:491
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:493
ShardTensor2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:498
ShardTensor2D Table
Definition: types_generated.h:492
::flatbuffers::uoffset_t start_
Definition: types_generated.h:494
::flatbuffers::Offset< ShardTensor2D > Finish()
Definition: types_generated.h:502
void add_shard_mesh(const tt::target::Dim2d *shard_mesh)
Definition: types_generated.h:495
Definition: types_generated.h:517
static constexpr auto Create
Definition: types_generated.h:519
ShardTensor2D type
Definition: types_generated.h:518
Definition: types_generated.h:444
ShardTensor Table
Definition: types_generated.h:445
::flatbuffers::Offset< ShardTensor > Finish()
Definition: types_generated.h:455
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:446
ShardTensorBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:451
void add_shard_dim(uint32_t shard_dim)
Definition: types_generated.h:448
::flatbuffers::uoffset_t start_
Definition: types_generated.h:447
Definition: types_generated.h:470
static constexpr auto Create
Definition: types_generated.h:472
ShardTensor type
Definition: types_generated.h:471
Definition: types_generated.h:969
::flatbuffers::uoffset_t start_
Definition: types_generated.h:972
void add_layout(::flatbuffers::Offset< tt::target::ttnn::LayoutDesc > layout)
Definition: types_generated.h:979
TensorDescBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:982
TensorDesc Table
Definition: types_generated.h:970
void add_mesh_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> mesh_shape)
Definition: types_generated.h:976
::flatbuffers::Offset< TensorDesc > Finish()
Definition: types_generated.h:986
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:971
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: types_generated.h:973
Definition: types_generated.h:1005
static constexpr auto Create
Definition: types_generated.h:1007
TensorDesc type
Definition: types_generated.h:1006
Definition: types_generated.h:1051
::flatbuffers::FlatBufferBuilder & fbb_
Definition: types_generated.h:1053
void add_global_id(uint32_t global_id)
Definition: types_generated.h:1055
::flatbuffers::uoffset_t start_
Definition: types_generated.h:1054
void add_size(uint64_t size)
Definition: types_generated.h:1058
void add_desc(::flatbuffers::Offset< tt::target::ttnn::TensorDesc > desc)
Definition: types_generated.h:1061
::flatbuffers::Offset< TensorRef > Finish()
Definition: types_generated.h:1068
TensorRef Table
Definition: types_generated.h:1052
TensorRefBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: types_generated.h:1064
Definition: types_generated.h:1087
static constexpr auto Create
Definition: types_generated.h:1089
TensorRef type
Definition: types_generated.h:1088