4 #ifndef FLATBUFFERS_GENERATED_POOL_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_POOL_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 Pool2dOpBuilder;
27 struct UniformScale2DBuilder;
30 struct NonUniformScale2DBuilder;
33 struct UpsampleOpBuilder;
51 static const char *
const names[3] = {
61 const size_t index =
static_cast<size_t>(e);
74 static const Scale2D values[] = {
83 static const char *
const names[4] = {
94 const size_t index =
static_cast<size_t>(e);
111 bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<Scale2D> *types);
117 return "tt.target.ttnn.Pool2dOp";
119 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
136 const tt::target::ttnn::TensorRef *
in()
const {
137 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
139 const tt::target::ttnn::TensorRef *
out()
const {
140 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
155 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_KERNEL_SIZE);
157 const ::flatbuffers::Vector<int32_t> *
stride()
const {
158 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_STRIDE);
160 const ::flatbuffers::Vector<int32_t> *
padding()
const {
161 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_PADDING);
163 const ::flatbuffers::Vector<int32_t> *
dilation()
const {
164 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_DILATION);
167 return GetField<uint8_t>(VT_CEIL_MODE, 0) != 0;
169 bool Verify(::flatbuffers::Verifier &verifier)
const {
170 return VerifyTableStart(verifier) &&
171 VerifyField<uint32_t>(verifier,
VT_TYPE, 4) &&
172 VerifyOffset(verifier,
VT_IN) &&
173 verifier.VerifyTable(in()) &&
174 VerifyOffset(verifier,
VT_OUT) &&
175 verifier.VerifyTable(out()) &&
181 verifier.VerifyVector(kernel_size()) &&
183 verifier.VerifyVector(stride()) &&
185 verifier.VerifyVector(padding()) &&
187 verifier.VerifyVector(dilation()) &&
188 VerifyField<uint8_t>(verifier, VT_CEIL_MODE, 1) &&
195 ::flatbuffers::FlatBufferBuilder &
fbb_;
200 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
203 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
218 void add_kernel_size(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel_size) {
221 void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) {
224 void add_padding(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> padding) {
227 void add_dilation(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation) {
231 fbb_.AddElement<uint8_t>(Pool2dOp::VT_CEIL_MODE,
static_cast<uint8_t
>(ceil_mode), 0);
237 ::flatbuffers::Offset<Pool2dOp>
Finish() {
239 auto o = ::flatbuffers::Offset<Pool2dOp>(end);
245 ::flatbuffers::FlatBufferBuilder &_fbb,
247 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
248 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
249 uint32_t batch_size = 0,
250 uint32_t input_height = 0,
251 uint32_t input_width = 0,
252 uint32_t channels = 0,
253 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel_size = 0,
254 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0,
255 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> padding = 0,
256 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation = 0,
257 bool ceil_mode =
false) {
280 ::flatbuffers::FlatBufferBuilder &_fbb,
282 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
283 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
284 uint32_t batch_size = 0,
285 uint32_t input_height = 0,
286 uint32_t input_width = 0,
287 uint32_t channels = 0,
288 const std::vector<int32_t> *kernel_size =
nullptr,
289 const std::vector<int32_t> *stride =
nullptr,
290 const std::vector<int32_t> *padding =
nullptr,
291 const std::vector<int32_t> *dilation =
nullptr,
292 bool ceil_mode =
false) {
293 auto kernel_size__ = kernel_size ? _fbb.CreateVector<int32_t>(*kernel_size) : 0;
294 auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0;
295 auto padding__ = padding ? _fbb.CreateVector<int32_t>(*padding) : 0;
296 auto dilation__ = dilation ? _fbb.CreateVector<int32_t>(*dilation) : 0;
317 return "tt.target.ttnn.UniformScale2D";
319 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
323 return GetField<int32_t>(
VT_SCALE, 0);
325 bool Verify(::flatbuffers::Verifier &verifier)
const {
326 return VerifyTableStart(verifier) &&
327 VerifyField<int32_t>(verifier,
VT_SCALE, 4) &&
334 ::flatbuffers::FlatBufferBuilder &
fbb_;
343 ::flatbuffers::Offset<UniformScale2D>
Finish() {
345 auto o = ::flatbuffers::Offset<UniformScale2D>(end);
351 ::flatbuffers::FlatBufferBuilder &_fbb,
367 return "tt.target.ttnn.NonUniformScale2D";
369 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
372 const ::flatbuffers::Vector<int32_t> *
scale()
const {
373 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SCALE);
375 bool Verify(::flatbuffers::Verifier &verifier)
const {
376 return VerifyTableStart(verifier) &&
378 verifier.VerifyVector(scale()) &&
385 ::flatbuffers::FlatBufferBuilder &
fbb_;
387 void add_scale(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> scale) {
394 ::flatbuffers::Offset<NonUniformScale2D>
Finish() {
396 auto o = ::flatbuffers::Offset<NonUniformScale2D>(end);
402 ::flatbuffers::FlatBufferBuilder &_fbb,
403 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> scale = 0) {
415 ::flatbuffers::FlatBufferBuilder &_fbb,
416 const std::vector<int32_t> *scale =
nullptr) {
417 auto scale__ = scale ? _fbb.CreateVector<int32_t>(*scale) : 0;
427 return "tt.target.ttnn.UpsampleOp";
429 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
437 const tt::target::ttnn::TensorRef *
in()
const {
438 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
453 const ::flatbuffers::String *
mode()
const {
454 return GetPointer<const ::flatbuffers::String *>(
VT_MODE);
457 return GetPointer<const tt::target::ttnn::MemoryConfig *>(
VT_MEMORY_CONFIG);
459 const tt::target::ttnn::TensorRef *
out()
const {
460 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
462 bool Verify(::flatbuffers::Verifier &verifier)
const {
463 return VerifyTableStart(verifier) &&
464 VerifyOffset(verifier,
VT_IN) &&
465 verifier.VerifyTable(in()) &&
468 VerifyScale2D(verifier, scale_factor(), scale_factor_type()) &&
469 VerifyOffset(verifier,
VT_MODE) &&
470 verifier.VerifyString(mode()) &&
472 verifier.VerifyTable(memory_config()) &&
473 VerifyOffset(verifier,
VT_OUT) &&
474 verifier.VerifyTable(out()) &&
479 template<>
inline const tt::target::ttnn::UniformScale2D *UpsampleOp::scale_factor_as<tt::target::ttnn::UniformScale2D>()
const {
480 return scale_factor_as_UniformScale2D();
483 template<>
inline const tt::target::ttnn::NonUniformScale2D *UpsampleOp::scale_factor_as<tt::target::ttnn::NonUniformScale2D>()
const {
484 return scale_factor_as_NonUniformScale2D();
489 ::flatbuffers::FlatBufferBuilder &
fbb_;
491 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
500 void add_mode(::flatbuffers::Offset<::flatbuffers::String> mode) {
506 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
513 ::flatbuffers::Offset<UpsampleOp>
Finish() {
515 auto o = ::flatbuffers::Offset<UpsampleOp>(end);
521 ::flatbuffers::FlatBufferBuilder &_fbb,
522 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
524 ::flatbuffers::Offset<void> scale_factor = 0,
525 ::flatbuffers::Offset<::flatbuffers::String> mode = 0,
526 ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
527 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
544 ::flatbuffers::FlatBufferBuilder &_fbb,
545 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
547 ::flatbuffers::Offset<void> scale_factor = 0,
548 const char *mode =
nullptr,
549 ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
550 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
551 auto mode__ = mode ? _fbb.CreateString(mode) : 0;
568 auto ptr =
reinterpret_cast<const tt::target::ttnn::UniformScale2D *
>(obj);
569 return verifier.VerifyTable(ptr);
572 auto ptr =
reinterpret_cast<const tt::target::ttnn::NonUniformScale2D *
>(obj);
573 return verifier.VerifyTable(ptr);
575 default:
return true;
579 inline bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<Scale2D> *types) {
580 if (!values || !types)
return !values && !types;
581 if (values->size() != types->size())
return false;
582 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
584 verifier, values->Get(i), types->GetEnum<
Scale2D>(i))) {
VT_SCALE
Definition: eltwise_generated.h:991
inline ::flatbuffers::Offset< UniformScale2D > CreateUniformScale2D(::flatbuffers::FlatBufferBuilder &_fbb, int32_t scale=0)
Definition: pool_generated.h:350
const char * EnumNamePool2dOpType(Pool2dOpType e)
Definition: pool_generated.h:59
const char * EnumNameScale2D(Scale2D e)
Definition: pool_generated.h:92
bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< Scale2D > *types)
Definition: pool_generated.h:579
const char *const * EnumNamesScale2D()
Definition: pool_generated.h:82
inline ::flatbuffers::Offset< Pool2dOp > CreatePool2dOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::Pool2dOpType type=tt::target::ttnn::Pool2dOpType::AvgPool2d, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, uint32_t batch_size=0, uint32_t input_height=0, uint32_t input_width=0, uint32_t channels=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> kernel_size=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> stride=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> padding=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dilation=0, bool ceil_mode=false)
Definition: pool_generated.h:244
inline ::flatbuffers::Offset< NonUniformScale2D > CreateNonUniformScale2DDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *scale=nullptr)
Definition: pool_generated.h:414
const Scale2D(& EnumValuesScale2D())[3]
Definition: pool_generated.h:73
bool VerifyScale2D(::flatbuffers::Verifier &verifier, const void *obj, Scale2D type)
Definition: pool_generated.h:562
const char *const * EnumNamesPool2dOpType()
Definition: pool_generated.h:50
inline ::flatbuffers::Offset< NonUniformScale2D > CreateNonUniformScale2D(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> scale=0)
Definition: pool_generated.h:401
inline ::flatbuffers::Offset< UpsampleOp > CreateUpsampleOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, tt::target::ttnn::Scale2D scale_factor_type=tt::target::ttnn::Scale2D::NONE, ::flatbuffers::Offset< void > scale_factor=0, const char *mode=nullptr, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: pool_generated.h:543
inline ::flatbuffers::Offset< UpsampleOp > CreateUpsampleOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, tt::target::ttnn::Scale2D scale_factor_type=tt::target::ttnn::Scale2D::NONE, ::flatbuffers::Offset< void > scale_factor=0, ::flatbuffers::Offset<::flatbuffers::String > mode=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: pool_generated.h:520
Pool2dOpType
Definition: pool_generated.h:35
Scale2D
Definition: pool_generated.h:65
inline ::flatbuffers::Offset< Pool2dOp > CreatePool2dOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::Pool2dOpType type=tt::target::ttnn::Pool2dOpType::AvgPool2d, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, uint32_t batch_size=0, uint32_t input_height=0, uint32_t input_width=0, uint32_t channels=0, const std::vector< int32_t > *kernel_size=nullptr, const std::vector< int32_t > *stride=nullptr, const std::vector< int32_t > *padding=nullptr, const std::vector< int32_t > *dilation=nullptr, bool ceil_mode=false)
Definition: pool_generated.h:279
const Pool2dOpType(& EnumValuesPool2dOpType())[2]
Definition: pool_generated.h:42
Definition: debug_info_generated.h:18
VT_DILATION
Definition: pool_generated.h:130
VT_PADDING
Definition: pool_generated.h:129
VT_SCALE_FACTOR_TYPE
Definition: pool_generated.h:431
VT_STRIDE
Definition: pool_generated.h:128
VT_CHANNELS
Definition: pool_generated.h:126
VT_MODE
Definition: pool_generated.h:433
VT_KERNEL_SIZE
Definition: pool_generated.h:127
VT_BATCH_SIZE
Definition: pool_generated.h:123
VT_SCALE_FACTOR
Definition: pool_generated.h:432
VT_TYPE
Definition: pool_generated.h:120
VT_INPUT_HEIGHT
Definition: pool_generated.h:124
VT_IN
Definition: pool_generated.h:121
VT_INPUT_WIDTH
Definition: pool_generated.h:125
VT_OUT
Definition: pool_generated.h:122
VT_MEMORY_CONFIG
Definition: pool_generated.h:434
Definition: debug_info_generated.h:36
Definition: binary_generated.h:31
const tt::target::ttnn::UniformScale2D * scale_factor_as_UniformScale2D() const
Definition: pool_generated.h:447
uint32_t batch_size() const
Definition: pool_generated.h:142
const tt::target::ttnn::NonUniformScale2D * scale_factor_as_NonUniformScale2D() const
Definition: pool_generated.h:450
const ::flatbuffers::Vector< int32_t > * scale() const
Definition: pool_generated.h:372
uint32_t input_width() const
Definition: pool_generated.h:148
const tt::target::ttnn::TensorRef * out() const
Definition: pool_generated.h:139
const tt::target::ttnn::MemoryConfig * memory_config() const
Definition: pool_generated.h:456
bool ceil_mode() const
Definition: pool_generated.h:166
tt::target::ttnn::Scale2D scale_factor_type() const
Definition: pool_generated.h:440
uint32_t channels() const
Definition: pool_generated.h:151
tt::target::ttnn::Pool2dOpType type() const
Definition: pool_generated.h:133
int32_t scale() const
Definition: pool_generated.h:322
UpsampleOpBuilder Builder
Definition: pool_generated.h:424
const ::flatbuffers::Vector< int32_t > * dilation() const
Definition: pool_generated.h:163
uint32_t input_height() const
Definition: pool_generated.h:145
const T * scale_factor_as() const
const ::flatbuffers::Vector< int32_t > * stride() const
Definition: pool_generated.h:157
const ::flatbuffers::Vector< int32_t > * padding() const
Definition: pool_generated.h:160
const tt::target::ttnn::TensorRef * in() const
Definition: pool_generated.h:136
const ::flatbuffers::Vector< int32_t > * kernel_size() const
Definition: pool_generated.h:154
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: pool_generated.h:169
const void * scale_factor() const
Definition: pool_generated.h:443
Pool2dOpBuilder Builder
Definition: pool_generated.h:114
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: pool_generated.h:116
NonUniformScale2DBuilder Builder
Definition: pool_generated.h:364
const ::flatbuffers::String * mode() const
Definition: pool_generated.h:453
UniformScale2DBuilder Builder
Definition: pool_generated.h:314
Definition: pool_generated.h:193
void add_dilation(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dilation)
Definition: pool_generated.h:227
void add_padding(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> padding)
Definition: pool_generated.h:224
::flatbuffers::uoffset_t start_
Definition: pool_generated.h:196
Pool2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: pool_generated.h:233
::flatbuffers::FlatBufferBuilder & fbb_
Definition: pool_generated.h:195
void add_batch_size(uint32_t batch_size)
Definition: pool_generated.h:206
void add_input_height(uint32_t input_height)
Definition: pool_generated.h:209
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: pool_generated.h:200
Pool2dOp Table
Definition: pool_generated.h:194
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: pool_generated.h:203
::flatbuffers::Offset< Pool2dOp > Finish()
Definition: pool_generated.h:237
void add_stride(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> stride)
Definition: pool_generated.h:221
void add_input_width(uint32_t input_width)
Definition: pool_generated.h:212
void add_type(tt::target::ttnn::Pool2dOpType type)
Definition: pool_generated.h:197
void add_kernel_size(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> kernel_size)
Definition: pool_generated.h:218
void add_channels(uint32_t channels)
Definition: pool_generated.h:215
void add_ceil_mode(bool ceil_mode)
Definition: pool_generated.h:230
Definition: pool_generated.h:274
Pool2dOp type
Definition: pool_generated.h:275
static constexpr auto Create
Definition: pool_generated.h:276
Definition: pool_generated.h:98
static const Scale2D enum_value
Definition: pool_generated.h:99
Definition: pool_generated.h:487
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: pool_generated.h:491
::flatbuffers::FlatBufferBuilder & fbb_
Definition: pool_generated.h:489
::flatbuffers::Offset< UpsampleOp > Finish()
Definition: pool_generated.h:513
void add_mode(::flatbuffers::Offset<::flatbuffers::String > mode)
Definition: pool_generated.h:500
UpsampleOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: pool_generated.h:509
void add_scale_factor_type(tt::target::ttnn::Scale2D scale_factor_type)
Definition: pool_generated.h:494
void add_scale_factor(::flatbuffers::Offset< void > scale_factor)
Definition: pool_generated.h:497
UpsampleOp Table
Definition: pool_generated.h:488
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: pool_generated.h:503
::flatbuffers::uoffset_t start_
Definition: pool_generated.h:490
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: pool_generated.h:506
Definition: pool_generated.h:538
UpsampleOp type
Definition: pool_generated.h:539
static constexpr auto Create
Definition: pool_generated.h:540