4 #ifndef FLATBUFFERS_GENERATED_CCL_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_CCL_TT_TARGET_TTNN_H_
7 #include "flatbuffers/flatbuffers.h"
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12 FLATBUFFERS_VERSION_MINOR == 3 &&
13 FLATBUFFERS_VERSION_REVISION == 25,
14 "Non-compatible flatbuffers version included");
24 struct AllGatherOpBuilder;
27 struct CollectivePermuteOpBuilder;
30 struct MeshShardOpBuilder;
33 struct ReduceScatterOpBuilder;
35 struct AllGatherOp FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
39 return "tt.target.ttnn.AllGatherOp";
41 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
49 const tt::target::ttnn::TensorRef *
in()
const {
50 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
52 const tt::target::ttnn::TensorRef *
out()
const {
53 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
55 const tt::target::DeviceRef *
device()
const {
56 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
65 return GetField<uint32_t>(VT_NUM_LINKS, 0);
67 bool Verify(::flatbuffers::Verifier &verifier)
const {
68 return VerifyTableStart(verifier) &&
69 VerifyOffset(verifier,
VT_IN) &&
70 verifier.VerifyTable(in()) &&
71 VerifyOffset(verifier,
VT_OUT) &&
72 verifier.VerifyTable(out()) &&
74 verifier.VerifyTable(device()) &&
77 VerifyField<uint32_t>(verifier, VT_NUM_LINKS, 4) &&
84 ::flatbuffers::FlatBufferBuilder &
fbb_;
86 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
89 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
92 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
102 fbb_.AddElement<uint32_t>(AllGatherOp::VT_NUM_LINKS, num_links, 0);
108 ::flatbuffers::Offset<AllGatherOp>
Finish() {
110 auto o = ::flatbuffers::Offset<AllGatherOp>(end);
116 ::flatbuffers::FlatBufferBuilder &_fbb,
117 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
118 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
119 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
120 int32_t all_gather_dim = 0,
121 uint32_t cluster_axis = 0,
122 uint32_t num_links = 0) {
142 return "tt.target.ttnn.CollectivePermuteOp";
144 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
148 VT_SOURCE_TARGET_PAIRS = 10
150 const tt::target::ttnn::TensorRef *
in()
const {
151 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
153 const tt::target::ttnn::TensorRef *
out()
const {
154 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
156 const tt::target::DeviceRef *
device()
const {
157 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
160 return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SOURCE_TARGET_PAIRS);
162 bool Verify(::flatbuffers::Verifier &verifier)
const {
163 return VerifyTableStart(verifier) &&
164 VerifyOffset(verifier,
VT_IN) &&
165 verifier.VerifyTable(in()) &&
166 VerifyOffset(verifier,
VT_OUT) &&
167 verifier.VerifyTable(out()) &&
169 verifier.VerifyTable(device()) &&
170 VerifyOffset(verifier, VT_SOURCE_TARGET_PAIRS) &&
171 verifier.VerifyVector(source_target_pairs()) &&
178 ::flatbuffers::FlatBufferBuilder &
fbb_;
180 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
183 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
186 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
190 fbb_.AddOffset(CollectivePermuteOp::VT_SOURCE_TARGET_PAIRS, source_target_pairs);
196 ::flatbuffers::Offset<CollectivePermuteOp>
Finish() {
198 auto o = ::flatbuffers::Offset<CollectivePermuteOp>(end);
204 ::flatbuffers::FlatBufferBuilder &_fbb,
205 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
206 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
207 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
208 ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> source_target_pairs = 0) {
223 ::flatbuffers::FlatBufferBuilder &_fbb,
224 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
225 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
226 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
227 const std::vector<int64_t> *source_target_pairs =
nullptr) {
228 auto source_target_pairs__ = source_target_pairs ? _fbb.CreateVector<int64_t>(*source_target_pairs) : 0;
234 source_target_pairs__);
241 return "tt.target.ttnn.MeshShardOp";
243 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
252 const tt::target::ttnn::TensorRef *
in()
const {
253 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
255 const tt::target::ttnn::TensorRef *
out()
const {
256 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
258 const tt::target::DeviceRef *
device()
const {
259 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
268 return GetPointer<const ::flatbuffers::Vector<int64_t> *>(
VT_SHARD_SHAPE);
271 return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHARD_DIMS);
273 bool Verify(::flatbuffers::Verifier &verifier)
const {
274 return VerifyTableStart(verifier) &&
275 VerifyOffset(verifier,
VT_IN) &&
276 verifier.VerifyTable(in()) &&
277 VerifyOffset(verifier,
VT_OUT) &&
278 verifier.VerifyTable(out()) &&
280 verifier.VerifyTable(device()) &&
284 verifier.VerifyVector(shard_shape()) &&
285 VerifyOffset(verifier, VT_SHARD_DIMS) &&
286 verifier.VerifyVector(shard_dims()) &&
293 ::flatbuffers::FlatBufferBuilder &
fbb_;
295 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
298 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
301 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
310 void add_shard_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_shape) {
313 void add_shard_dims(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_dims) {
314 fbb_.AddOffset(MeshShardOp::VT_SHARD_DIMS, shard_dims);
320 ::flatbuffers::Offset<MeshShardOp>
Finish() {
322 auto o = ::flatbuffers::Offset<MeshShardOp>(end);
328 ::flatbuffers::FlatBufferBuilder &_fbb,
329 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
330 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
331 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
334 ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_shape = 0,
335 ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_dims = 0) {
353 ::flatbuffers::FlatBufferBuilder &_fbb,
354 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
355 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
356 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
359 const std::vector<int64_t> *shard_shape =
nullptr,
360 const std::vector<int64_t> *shard_dims =
nullptr) {
361 auto shard_shape__ = shard_shape ? _fbb.CreateVector<int64_t>(*shard_shape) : 0;
362 auto shard_dims__ = shard_dims ? _fbb.CreateVector<int64_t>(*shard_dims) : 0;
378 return "tt.target.ttnn.ReduceScatterOp";
380 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
389 const tt::target::ttnn::TensorRef *
in()
const {
390 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
392 const tt::target::ttnn::TensorRef *
out()
const {
393 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
395 const tt::target::DeviceRef *
device()
const {
396 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
408 return GetField<uint32_t>(VT_NUM_LINKS, 0);
410 bool Verify(::flatbuffers::Verifier &verifier)
const {
411 return VerifyTableStart(verifier) &&
412 VerifyOffset(verifier,
VT_IN) &&
413 verifier.VerifyTable(in()) &&
414 VerifyOffset(verifier,
VT_OUT) &&
415 verifier.VerifyTable(out()) &&
417 verifier.VerifyTable(device()) &&
421 VerifyField<uint32_t>(verifier, VT_NUM_LINKS, 4) &&
428 ::flatbuffers::FlatBufferBuilder &
fbb_;
430 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
433 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
436 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
449 fbb_.AddElement<uint32_t>(ReduceScatterOp::VT_NUM_LINKS, num_links, 0);
455 ::flatbuffers::Offset<ReduceScatterOp>
Finish() {
457 auto o = ::flatbuffers::Offset<ReduceScatterOp>(end);
463 ::flatbuffers::FlatBufferBuilder &_fbb,
464 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
465 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
466 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
467 int32_t scatter_dim = 0,
468 uint32_t reduce_type = 0,
469 uint32_t cluster_axis = 0,
470 uint32_t num_links = 0) {
VT_SHARD_SHAPE
Definition: ccl_generated.h:249
VT_CLUSTER_AXIS
Definition: ccl_generated.h:46
VT_ALL_GATHER_DIM
Definition: ccl_generated.h:45
VT_IN
Definition: ccl_generated.h:42
VT_SHARD_DIRECTION
Definition: ccl_generated.h:247
VT_DEVICE
Definition: ccl_generated.h:44
VT_REDUCE_TYPE
Definition: ccl_generated.h:385
VT_OUT
Definition: ccl_generated.h:43
VT_SCATTER_DIM
Definition: ccl_generated.h:384
VT_SHARD_TYPE
Definition: ccl_generated.h:248
MeshShardType
Definition: types_generated.h:164
inline ::flatbuffers::Offset< MeshShardOp > CreateMeshShardOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, tt::target::ttnn::MeshShardDirection shard_direction=tt::target::ttnn::MeshShardDirection::FullToShardShape, tt::target::ttnn::MeshShardType shard_type=tt::target::ttnn::MeshShardType::Identity, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_shape=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_dims=0)
Definition: ccl_generated.h:327
inline ::flatbuffers::Offset< MeshShardOp > CreateMeshShardOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, tt::target::ttnn::MeshShardDirection shard_direction=tt::target::ttnn::MeshShardDirection::FullToShardShape, tt::target::ttnn::MeshShardType shard_type=tt::target::ttnn::MeshShardType::Identity, const std::vector< int64_t > *shard_shape=nullptr, const std::vector< int64_t > *shard_dims=nullptr)
Definition: ccl_generated.h:352
inline ::flatbuffers::Offset< CollectivePermuteOp > CreateCollectivePermuteOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> source_target_pairs=0)
Definition: ccl_generated.h:203
inline ::flatbuffers::Offset< CollectivePermuteOp > CreateCollectivePermuteOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, const std::vector< int64_t > *source_target_pairs=nullptr)
Definition: ccl_generated.h:222
inline ::flatbuffers::Offset< AllGatherOp > CreateAllGatherOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, int32_t all_gather_dim=0, uint32_t cluster_axis=0, uint32_t num_links=0)
Definition: ccl_generated.h:115
inline ::flatbuffers::Offset< ReduceScatterOp > CreateReduceScatterOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, int32_t scatter_dim=0, uint32_t reduce_type=0, uint32_t cluster_axis=0, uint32_t num_links=0)
Definition: ccl_generated.h:462
MeshShardDirection
Definition: types_generated.h:134
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: ccl_generated.h:82
::flatbuffers::Offset< AllGatherOp > Finish()
Definition: ccl_generated.h:108
void add_num_links(uint32_t num_links)
Definition: ccl_generated.h:101
AllGatherOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: ccl_generated.h:104
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: ccl_generated.h:92
void add_cluster_axis(uint32_t cluster_axis)
Definition: ccl_generated.h:98
AllGatherOp Table
Definition: ccl_generated.h:83
void add_all_gather_dim(int32_t all_gather_dim)
Definition: ccl_generated.h:95
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: ccl_generated.h:86
::flatbuffers::uoffset_t start_
Definition: ccl_generated.h:85
::flatbuffers::FlatBufferBuilder & fbb_
Definition: ccl_generated.h:84
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: ccl_generated.h:89
Definition: ccl_generated.h:133
static constexpr auto Create
Definition: ccl_generated.h:135
AllGatherOp type
Definition: ccl_generated.h:134
Definition: ccl_generated.h:176
::flatbuffers::FlatBufferBuilder & fbb_
Definition: ccl_generated.h:178
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: ccl_generated.h:180
::flatbuffers::uoffset_t start_
Definition: ccl_generated.h:179
void add_source_target_pairs(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> source_target_pairs)
Definition: ccl_generated.h:189
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: ccl_generated.h:186
CollectivePermuteOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: ccl_generated.h:192
CollectivePermuteOp Table
Definition: ccl_generated.h:177
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: ccl_generated.h:183
::flatbuffers::Offset< CollectivePermuteOp > Finish()
Definition: ccl_generated.h:196
Definition: ccl_generated.h:217
CollectivePermuteOp type
Definition: ccl_generated.h:218
static constexpr auto Create
Definition: ccl_generated.h:219
Definition: binary_generated.h:31
uint32_t reduce_type() const
Definition: ccl_generated.h:401
const ::flatbuffers::Vector< int64_t > * shard_dims() const
Definition: ccl_generated.h:270
tt::target::ttnn::MeshShardType shard_type() const
Definition: ccl_generated.h:264
uint32_t num_links() const
Definition: ccl_generated.h:64
ReduceScatterOpBuilder Builder
Definition: ccl_generated.h:375
const tt::target::ttnn::TensorRef * out() const
Definition: ccl_generated.h:52
CollectivePermuteOpBuilder Builder
Definition: ccl_generated.h:139
uint32_t cluster_axis() const
Definition: ccl_generated.h:61
int32_t scatter_dim() const
Definition: ccl_generated.h:398
AllGatherOpBuilder Builder
Definition: ccl_generated.h:36
int32_t all_gather_dim() const
Definition: ccl_generated.h:58
const ::flatbuffers::Vector< int64_t > * source_target_pairs() const
Definition: ccl_generated.h:159
const tt::target::ttnn::TensorRef * in() const
Definition: ccl_generated.h:49
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: ccl_generated.h:67
tt::target::ttnn::MeshShardDirection shard_direction() const
Definition: ccl_generated.h:261
const ::flatbuffers::Vector< int64_t > * shard_shape() const
Definition: ccl_generated.h:267
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: ccl_generated.h:38
const tt::target::DeviceRef * device() const
Definition: ccl_generated.h:55
MeshShardOpBuilder Builder
Definition: ccl_generated.h:238
Definition: ccl_generated.h:291
MeshShardOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: ccl_generated.h:316
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: ccl_generated.h:295
void add_shard_dims(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_dims)
Definition: ccl_generated.h:313
MeshShardOp Table
Definition: ccl_generated.h:292
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: ccl_generated.h:301
::flatbuffers::uoffset_t start_
Definition: ccl_generated.h:294
::flatbuffers::FlatBufferBuilder & fbb_
Definition: ccl_generated.h:293
void add_shard_type(tt::target::ttnn::MeshShardType shard_type)
Definition: ccl_generated.h:307
void add_shard_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_shape)
Definition: ccl_generated.h:310
void add_shard_direction(tt::target::ttnn::MeshShardDirection shard_direction)
Definition: ccl_generated.h:304
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: ccl_generated.h:298
::flatbuffers::Offset< MeshShardOp > Finish()
Definition: ccl_generated.h:320
Definition: ccl_generated.h:347
MeshShardOp type
Definition: ccl_generated.h:348
static constexpr auto Create
Definition: ccl_generated.h:349
Definition: ccl_generated.h:426
void add_num_links(uint32_t num_links)
Definition: ccl_generated.h:448
ReduceScatterOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: ccl_generated.h:451
ReduceScatterOp Table
Definition: ccl_generated.h:427
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: ccl_generated.h:433
::flatbuffers::FlatBufferBuilder & fbb_
Definition: ccl_generated.h:428
::flatbuffers::uoffset_t start_
Definition: ccl_generated.h:429
void add_reduce_type(uint32_t reduce_type)
Definition: ccl_generated.h:442
void add_scatter_dim(int32_t scatter_dim)
Definition: ccl_generated.h:439
::flatbuffers::Offset< ReduceScatterOp > Finish()
Definition: ccl_generated.h:455
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: ccl_generated.h:430
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: ccl_generated.h:436
void add_cluster_axis(uint32_t cluster_axis)
Definition: ccl_generated.h:445
Definition: ccl_generated.h:482
static constexpr auto Create
Definition: ccl_generated.h:484
ReduceScatterOp type
Definition: ccl_generated.h:483