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 {
38 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
46 const tt::target::ttnn::TensorRef *
in()
const {
47 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
49 const tt::target::ttnn::TensorRef *
out()
const {
50 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
52 const tt::target::DeviceRef *
device()
const {
53 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
62 return GetField<uint32_t>(VT_NUM_LINKS, 0);
64 bool Verify(::flatbuffers::Verifier &verifier)
const {
65 return VerifyTableStart(verifier) &&
66 VerifyOffset(verifier,
VT_IN) &&
67 verifier.VerifyTable(in()) &&
68 VerifyOffset(verifier,
VT_OUT) &&
69 verifier.VerifyTable(out()) &&
71 verifier.VerifyTable(device()) &&
74 VerifyField<uint32_t>(verifier, VT_NUM_LINKS, 4) &&
81 ::flatbuffers::FlatBufferBuilder &
fbb_;
83 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
86 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
89 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
99 fbb_.AddElement<uint32_t>(AllGatherOp::VT_NUM_LINKS, num_links, 0);
105 ::flatbuffers::Offset<AllGatherOp>
Finish() {
107 auto o = ::flatbuffers::Offset<AllGatherOp>(end);
113 ::flatbuffers::FlatBufferBuilder &_fbb,
114 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
115 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
116 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
117 int32_t all_gather_dim = 0,
118 uint32_t cluster_axis = 0,
119 uint32_t num_links = 0) {
138 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
142 VT_SOURCE_TARGET_PAIRS = 10
144 const tt::target::ttnn::TensorRef *
in()
const {
145 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
147 const tt::target::ttnn::TensorRef *
out()
const {
148 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
150 const tt::target::DeviceRef *
device()
const {
151 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
154 return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SOURCE_TARGET_PAIRS);
156 bool Verify(::flatbuffers::Verifier &verifier)
const {
157 return VerifyTableStart(verifier) &&
158 VerifyOffset(verifier,
VT_IN) &&
159 verifier.VerifyTable(in()) &&
160 VerifyOffset(verifier,
VT_OUT) &&
161 verifier.VerifyTable(out()) &&
163 verifier.VerifyTable(device()) &&
164 VerifyOffset(verifier, VT_SOURCE_TARGET_PAIRS) &&
165 verifier.VerifyVector(source_target_pairs()) &&
172 ::flatbuffers::FlatBufferBuilder &
fbb_;
174 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
177 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
180 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
184 fbb_.AddOffset(CollectivePermuteOp::VT_SOURCE_TARGET_PAIRS, source_target_pairs);
190 ::flatbuffers::Offset<CollectivePermuteOp>
Finish() {
192 auto o = ::flatbuffers::Offset<CollectivePermuteOp>(end);
198 ::flatbuffers::FlatBufferBuilder &_fbb,
199 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
200 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
201 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
202 ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> source_target_pairs = 0) {
217 ::flatbuffers::FlatBufferBuilder &_fbb,
218 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
219 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
220 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
221 const std::vector<int64_t> *source_target_pairs =
nullptr) {
222 auto source_target_pairs__ = source_target_pairs ? _fbb.CreateVector<int64_t>(*source_target_pairs) : 0;
228 source_target_pairs__);
234 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
243 const tt::target::ttnn::TensorRef *
in()
const {
244 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
246 const tt::target::ttnn::TensorRef *
out()
const {
247 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
249 const tt::target::DeviceRef *
device()
const {
250 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
259 return GetPointer<const ::flatbuffers::Vector<int64_t> *>(
VT_SHARD_SHAPE);
262 return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHARD_DIMS);
264 bool Verify(::flatbuffers::Verifier &verifier)
const {
265 return VerifyTableStart(verifier) &&
266 VerifyOffset(verifier,
VT_IN) &&
267 verifier.VerifyTable(in()) &&
268 VerifyOffset(verifier,
VT_OUT) &&
269 verifier.VerifyTable(out()) &&
271 verifier.VerifyTable(device()) &&
275 verifier.VerifyVector(shard_shape()) &&
276 VerifyOffset(verifier, VT_SHARD_DIMS) &&
277 verifier.VerifyVector(shard_dims()) &&
284 ::flatbuffers::FlatBufferBuilder &
fbb_;
286 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
289 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
292 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
301 void add_shard_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_shape) {
304 void add_shard_dims(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_dims) {
305 fbb_.AddOffset(MeshShardOp::VT_SHARD_DIMS, shard_dims);
311 ::flatbuffers::Offset<MeshShardOp>
Finish() {
313 auto o = ::flatbuffers::Offset<MeshShardOp>(end);
319 ::flatbuffers::FlatBufferBuilder &_fbb,
320 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
321 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
322 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
325 ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_shape = 0,
326 ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shard_dims = 0) {
344 ::flatbuffers::FlatBufferBuilder &_fbb,
345 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
346 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
347 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
350 const std::vector<int64_t> *shard_shape =
nullptr,
351 const std::vector<int64_t> *shard_dims =
nullptr) {
352 auto shard_shape__ = shard_shape ? _fbb.CreateVector<int64_t>(*shard_shape) : 0;
353 auto shard_dims__ = shard_dims ? _fbb.CreateVector<int64_t>(*shard_dims) : 0;
368 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
377 const tt::target::ttnn::TensorRef *
in()
const {
378 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
380 const tt::target::ttnn::TensorRef *
out()
const {
381 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
383 const tt::target::DeviceRef *
device()
const {
384 return GetPointer<const tt::target::DeviceRef *>(
VT_DEVICE);
396 return GetField<uint32_t>(VT_NUM_LINKS, 0);
398 bool Verify(::flatbuffers::Verifier &verifier)
const {
399 return VerifyTableStart(verifier) &&
400 VerifyOffset(verifier,
VT_IN) &&
401 verifier.VerifyTable(in()) &&
402 VerifyOffset(verifier,
VT_OUT) &&
403 verifier.VerifyTable(out()) &&
405 verifier.VerifyTable(device()) &&
409 VerifyField<uint32_t>(verifier, VT_NUM_LINKS, 4) &&
416 ::flatbuffers::FlatBufferBuilder &
fbb_;
418 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
421 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
424 void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
437 fbb_.AddElement<uint32_t>(ReduceScatterOp::VT_NUM_LINKS, num_links, 0);
443 ::flatbuffers::Offset<ReduceScatterOp>
Finish() {
445 auto o = ::flatbuffers::Offset<ReduceScatterOp>(end);
451 ::flatbuffers::FlatBufferBuilder &_fbb,
452 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
453 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
454 ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
455 int32_t scatter_dim = 0,
456 uint32_t reduce_type = 0,
457 uint32_t cluster_axis = 0,
458 uint32_t num_links = 0) {
VT_SHARD_SHAPE
Definition: ccl_generated.h:240
VT_CLUSTER_AXIS
Definition: ccl_generated.h:43
VT_ALL_GATHER_DIM
Definition: ccl_generated.h:42
VT_IN
Definition: ccl_generated.h:39
VT_SHARD_DIRECTION
Definition: ccl_generated.h:238
VT_DEVICE
Definition: ccl_generated.h:41
VT_REDUCE_TYPE
Definition: ccl_generated.h:373
VT_OUT
Definition: ccl_generated.h:40
VT_SCATTER_DIM
Definition: ccl_generated.h:372
VT_SHARD_TYPE
Definition: ccl_generated.h:239
MeshShardType
Definition: types_generated.h:170
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:318
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:343
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:197
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:216
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:112
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:450
MeshShardDirection
Definition: types_generated.h:140
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: ccl_generated.h:79
::flatbuffers::Offset< AllGatherOp > Finish()
Definition: ccl_generated.h:105
void add_num_links(uint32_t num_links)
Definition: ccl_generated.h:98
AllGatherOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: ccl_generated.h:101
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: ccl_generated.h:89
void add_cluster_axis(uint32_t cluster_axis)
Definition: ccl_generated.h:95
AllGatherOp Table
Definition: ccl_generated.h:80
void add_all_gather_dim(int32_t all_gather_dim)
Definition: ccl_generated.h:92
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: ccl_generated.h:83
::flatbuffers::uoffset_t start_
Definition: ccl_generated.h:82
::flatbuffers::FlatBufferBuilder & fbb_
Definition: ccl_generated.h:81
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: ccl_generated.h:86
Definition: ccl_generated.h:130
static constexpr auto Create
Definition: ccl_generated.h:132
AllGatherOp type
Definition: ccl_generated.h:131
Definition: ccl_generated.h:170
::flatbuffers::FlatBufferBuilder & fbb_
Definition: ccl_generated.h:172
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: ccl_generated.h:174
::flatbuffers::uoffset_t start_
Definition: ccl_generated.h:173
void add_source_target_pairs(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> source_target_pairs)
Definition: ccl_generated.h:183
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: ccl_generated.h:180
CollectivePermuteOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: ccl_generated.h:186
CollectivePermuteOp Table
Definition: ccl_generated.h:171
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: ccl_generated.h:177
::flatbuffers::Offset< CollectivePermuteOp > Finish()
Definition: ccl_generated.h:190
Definition: ccl_generated.h:211
CollectivePermuteOp type
Definition: ccl_generated.h:212
static constexpr auto Create
Definition: ccl_generated.h:213
Definition: binary_generated.h:31
uint32_t reduce_type() const
Definition: ccl_generated.h:389
const ::flatbuffers::Vector< int64_t > * shard_dims() const
Definition: ccl_generated.h:261
tt::target::ttnn::MeshShardType shard_type() const
Definition: ccl_generated.h:255
uint32_t num_links() const
Definition: ccl_generated.h:61
ReduceScatterOpBuilder Builder
Definition: ccl_generated.h:366
const tt::target::ttnn::TensorRef * out() const
Definition: ccl_generated.h:49
CollectivePermuteOpBuilder Builder
Definition: ccl_generated.h:136
uint32_t cluster_axis() const
Definition: ccl_generated.h:58
int32_t scatter_dim() const
Definition: ccl_generated.h:386
AllGatherOpBuilder Builder
Definition: ccl_generated.h:36
int32_t all_gather_dim() const
Definition: ccl_generated.h:55
const ::flatbuffers::Vector< int64_t > * source_target_pairs() const
Definition: ccl_generated.h:153
const tt::target::ttnn::TensorRef * in() const
Definition: ccl_generated.h:46
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: ccl_generated.h:64
tt::target::ttnn::MeshShardDirection shard_direction() const
Definition: ccl_generated.h:252
const ::flatbuffers::Vector< int64_t > * shard_shape() const
Definition: ccl_generated.h:258
const tt::target::DeviceRef * device() const
Definition: ccl_generated.h:52
MeshShardOpBuilder Builder
Definition: ccl_generated.h:232
Definition: ccl_generated.h:282
MeshShardOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: ccl_generated.h:307
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: ccl_generated.h:286
void add_shard_dims(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_dims)
Definition: ccl_generated.h:304
MeshShardOp Table
Definition: ccl_generated.h:283
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: ccl_generated.h:292
::flatbuffers::uoffset_t start_
Definition: ccl_generated.h:285
::flatbuffers::FlatBufferBuilder & fbb_
Definition: ccl_generated.h:284
void add_shard_type(tt::target::ttnn::MeshShardType shard_type)
Definition: ccl_generated.h:298
void add_shard_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shard_shape)
Definition: ccl_generated.h:301
void add_shard_direction(tt::target::ttnn::MeshShardDirection shard_direction)
Definition: ccl_generated.h:295
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: ccl_generated.h:289
::flatbuffers::Offset< MeshShardOp > Finish()
Definition: ccl_generated.h:311
Definition: ccl_generated.h:338
MeshShardOp type
Definition: ccl_generated.h:339
static constexpr auto Create
Definition: ccl_generated.h:340
Definition: ccl_generated.h:414
void add_num_links(uint32_t num_links)
Definition: ccl_generated.h:436
ReduceScatterOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: ccl_generated.h:439
ReduceScatterOp Table
Definition: ccl_generated.h:415
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: ccl_generated.h:421
::flatbuffers::FlatBufferBuilder & fbb_
Definition: ccl_generated.h:416
::flatbuffers::uoffset_t start_
Definition: ccl_generated.h:417
void add_reduce_type(uint32_t reduce_type)
Definition: ccl_generated.h:430
void add_scatter_dim(int32_t scatter_dim)
Definition: ccl_generated.h:427
::flatbuffers::Offset< ReduceScatterOp > Finish()
Definition: ccl_generated.h:443
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: ccl_generated.h:418
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: ccl_generated.h:424
void add_cluster_axis(uint32_t cluster_axis)
Definition: ccl_generated.h:433
Definition: ccl_generated.h:470
static constexpr auto Create
Definition: ccl_generated.h:472
ReduceScatterOp type
Definition: ccl_generated.h:471