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 MaxPool2dOpBuilder;
27 struct UniformScale2DBuilder;
30 struct NonUniformScale2DBuilder;
33 struct UpsampleOpBuilder;
44 static const Scale2D values[] = {
53 static const char *
const names[4] = {
64 const size_t index =
static_cast<size_t>(e);
81 bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<Scale2D> *types);
86 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
99 const tt::target::ttnn::TensorRef *
in()
const {
100 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
102 const tt::target::ttnn::TensorRef *
out()
const {
103 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
118 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_KERNEL_SIZE);
120 const ::flatbuffers::Vector<int32_t> *
stride()
const {
121 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_STRIDE);
123 const ::flatbuffers::Vector<int32_t> *
padding()
const {
124 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_PADDING);
126 const ::flatbuffers::Vector<int32_t> *
dilation()
const {
127 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_DILATION);
130 return GetField<uint8_t>(VT_CEIL_MODE, 0) != 0;
132 bool Verify(::flatbuffers::Verifier &verifier)
const {
133 return VerifyTableStart(verifier) &&
134 VerifyOffset(verifier,
VT_IN) &&
135 verifier.VerifyTable(in()) &&
136 VerifyOffset(verifier,
VT_OUT) &&
137 verifier.VerifyTable(out()) &&
143 verifier.VerifyVector(kernel_size()) &&
145 verifier.VerifyVector(stride()) &&
147 verifier.VerifyVector(padding()) &&
149 verifier.VerifyVector(dilation()) &&
150 VerifyField<uint8_t>(verifier, VT_CEIL_MODE, 1) &&
157 ::flatbuffers::FlatBufferBuilder &
fbb_;
159 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
162 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
177 void add_kernel_size(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel_size) {
180 void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) {
183 void add_padding(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> padding) {
186 void add_dilation(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation) {
190 fbb_.AddElement<uint8_t>(MaxPool2dOp::VT_CEIL_MODE,
static_cast<uint8_t
>(ceil_mode), 0);
196 ::flatbuffers::Offset<MaxPool2dOp>
Finish() {
198 auto o = ::flatbuffers::Offset<MaxPool2dOp>(end);
204 ::flatbuffers::FlatBufferBuilder &_fbb,
205 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
206 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
207 uint32_t batch_size = 0,
208 uint32_t input_height = 0,
209 uint32_t input_width = 0,
210 uint32_t channels = 0,
211 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel_size = 0,
212 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0,
213 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> padding = 0,
214 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation = 0,
215 bool ceil_mode =
false) {
237 ::flatbuffers::FlatBufferBuilder &_fbb,
238 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
239 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
240 uint32_t batch_size = 0,
241 uint32_t input_height = 0,
242 uint32_t input_width = 0,
243 uint32_t channels = 0,
244 const std::vector<int32_t> *kernel_size =
nullptr,
245 const std::vector<int32_t> *stride =
nullptr,
246 const std::vector<int32_t> *padding =
nullptr,
247 const std::vector<int32_t> *dilation =
nullptr,
248 bool ceil_mode =
false) {
249 auto kernel_size__ = kernel_size ? _fbb.CreateVector<int32_t>(*kernel_size) : 0;
250 auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0;
251 auto padding__ = padding ? _fbb.CreateVector<int32_t>(*padding) : 0;
252 auto dilation__ = dilation ? _fbb.CreateVector<int32_t>(*dilation) : 0;
271 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
275 return GetField<int32_t>(
VT_SCALE, 0);
277 bool Verify(::flatbuffers::Verifier &verifier)
const {
278 return VerifyTableStart(verifier) &&
279 VerifyField<int32_t>(verifier,
VT_SCALE, 4) &&
286 ::flatbuffers::FlatBufferBuilder &
fbb_;
295 ::flatbuffers::Offset<UniformScale2D>
Finish() {
297 auto o = ::flatbuffers::Offset<UniformScale2D>(end);
303 ::flatbuffers::FlatBufferBuilder &_fbb,
318 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
321 const ::flatbuffers::Vector<int32_t> *
scale()
const {
322 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SCALE);
324 bool Verify(::flatbuffers::Verifier &verifier)
const {
325 return VerifyTableStart(verifier) &&
327 verifier.VerifyVector(scale()) &&
334 ::flatbuffers::FlatBufferBuilder &
fbb_;
336 void add_scale(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> scale) {
343 ::flatbuffers::Offset<NonUniformScale2D>
Finish() {
345 auto o = ::flatbuffers::Offset<NonUniformScale2D>(end);
351 ::flatbuffers::FlatBufferBuilder &_fbb,
352 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> scale = 0) {
364 ::flatbuffers::FlatBufferBuilder &_fbb,
365 const std::vector<int32_t> *scale =
nullptr) {
366 auto scale__ = scale ? _fbb.CreateVector<int32_t>(*scale) : 0;
375 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
383 const tt::target::ttnn::TensorRef *
in()
const {
384 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
399 const ::flatbuffers::String *
mode()
const {
400 return GetPointer<const ::flatbuffers::String *>(
VT_MODE);
403 return GetPointer<const tt::target::ttnn::MemoryConfig *>(
VT_MEMORY_CONFIG);
405 const tt::target::ttnn::TensorRef *
out()
const {
406 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
408 bool Verify(::flatbuffers::Verifier &verifier)
const {
409 return VerifyTableStart(verifier) &&
410 VerifyOffset(verifier,
VT_IN) &&
411 verifier.VerifyTable(in()) &&
414 VerifyScale2D(verifier, scale_factor(), scale_factor_type()) &&
415 VerifyOffset(verifier,
VT_MODE) &&
416 verifier.VerifyString(mode()) &&
418 verifier.VerifyTable(memory_config()) &&
419 VerifyOffset(verifier,
VT_OUT) &&
420 verifier.VerifyTable(out()) &&
425 template<>
inline const tt::target::ttnn::UniformScale2D *UpsampleOp::scale_factor_as<tt::target::ttnn::UniformScale2D>()
const {
426 return scale_factor_as_UniformScale2D();
429 template<>
inline const tt::target::ttnn::NonUniformScale2D *UpsampleOp::scale_factor_as<tt::target::ttnn::NonUniformScale2D>()
const {
430 return scale_factor_as_NonUniformScale2D();
435 ::flatbuffers::FlatBufferBuilder &
fbb_;
437 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
446 void add_mode(::flatbuffers::Offset<::flatbuffers::String> mode) {
452 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
459 ::flatbuffers::Offset<UpsampleOp>
Finish() {
461 auto o = ::flatbuffers::Offset<UpsampleOp>(end);
467 ::flatbuffers::FlatBufferBuilder &_fbb,
468 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
470 ::flatbuffers::Offset<void> scale_factor = 0,
471 ::flatbuffers::Offset<::flatbuffers::String> mode = 0,
472 ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
473 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
490 ::flatbuffers::FlatBufferBuilder &_fbb,
491 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
493 ::flatbuffers::Offset<void> scale_factor = 0,
494 const char *mode =
nullptr,
495 ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
496 ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
497 auto mode__ = mode ? _fbb.CreateString(mode) : 0;
514 auto ptr =
reinterpret_cast<const tt::target::ttnn::UniformScale2D *
>(obj);
515 return verifier.VerifyTable(ptr);
518 auto ptr =
reinterpret_cast<const tt::target::ttnn::NonUniformScale2D *
>(obj);
519 return verifier.VerifyTable(ptr);
521 default:
return true;
525 inline bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<Scale2D> *types) {
526 if (!values || !types)
return !values && !types;
527 if (values->size() != types->size())
return false;
528 for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
530 verifier, values->Get(i), types->GetEnum<
Scale2D>(i))) {
VT_SCALE
Definition: eltwise_generated.h:979
inline ::flatbuffers::Offset< MaxPool2dOp > CreateMaxPool2dOp(::flatbuffers::FlatBufferBuilder &_fbb, ::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:203
inline ::flatbuffers::Offset< UniformScale2D > CreateUniformScale2D(::flatbuffers::FlatBufferBuilder &_fbb, int32_t scale=0)
Definition: pool_generated.h:302
const char * EnumNameScale2D(Scale2D e)
Definition: pool_generated.h:62
bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< Scale2D > *types)
Definition: pool_generated.h:525
inline ::flatbuffers::Offset< MaxPool2dOp > CreateMaxPool2dOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::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:236
const char *const * EnumNamesScale2D()
Definition: pool_generated.h:52
inline ::flatbuffers::Offset< NonUniformScale2D > CreateNonUniformScale2DDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *scale=nullptr)
Definition: pool_generated.h:363
const Scale2D(& EnumValuesScale2D())[3]
Definition: pool_generated.h:43
bool VerifyScale2D(::flatbuffers::Verifier &verifier, const void *obj, Scale2D type)
Definition: pool_generated.h:508
inline ::flatbuffers::Offset< NonUniformScale2D > CreateNonUniformScale2D(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> scale=0)
Definition: pool_generated.h:350
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:489
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:466
Scale2D
Definition: pool_generated.h:35
Definition: debug_info_generated.h:18
VT_DILATION
Definition: pool_generated.h:96
VT_PADDING
Definition: pool_generated.h:95
VT_SCALE_FACTOR_TYPE
Definition: pool_generated.h:377
VT_STRIDE
Definition: pool_generated.h:94
VT_CHANNELS
Definition: pool_generated.h:92
VT_MODE
Definition: pool_generated.h:379
VT_KERNEL_SIZE
Definition: pool_generated.h:93
VT_BATCH_SIZE
Definition: pool_generated.h:89
VT_SCALE_FACTOR
Definition: pool_generated.h:378
VT_INPUT_HEIGHT
Definition: pool_generated.h:90
VT_IN
Definition: pool_generated.h:87
VT_INPUT_WIDTH
Definition: pool_generated.h:91
VT_OUT
Definition: pool_generated.h:88
VT_MEMORY_CONFIG
Definition: pool_generated.h:380
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:393
uint32_t batch_size() const
Definition: pool_generated.h:105
const tt::target::ttnn::NonUniformScale2D * scale_factor_as_NonUniformScale2D() const
Definition: pool_generated.h:396
const ::flatbuffers::Vector< int32_t > * scale() const
Definition: pool_generated.h:321
uint32_t input_width() const
Definition: pool_generated.h:111
const tt::target::ttnn::TensorRef * out() const
Definition: pool_generated.h:102
const tt::target::ttnn::MemoryConfig * memory_config() const
Definition: pool_generated.h:402
bool ceil_mode() const
Definition: pool_generated.h:129
tt::target::ttnn::Scale2D scale_factor_type() const
Definition: pool_generated.h:386
uint32_t channels() const
Definition: pool_generated.h:114
int32_t scale() const
Definition: pool_generated.h:274
UpsampleOpBuilder Builder
Definition: pool_generated.h:373
const ::flatbuffers::Vector< int32_t > * dilation() const
Definition: pool_generated.h:126
uint32_t input_height() const
Definition: pool_generated.h:108
const T * scale_factor_as() const
const ::flatbuffers::Vector< int32_t > * stride() const
Definition: pool_generated.h:120
const ::flatbuffers::Vector< int32_t > * padding() const
Definition: pool_generated.h:123
const tt::target::ttnn::TensorRef * in() const
Definition: pool_generated.h:99
const ::flatbuffers::Vector< int32_t > * kernel_size() const
Definition: pool_generated.h:117
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: pool_generated.h:132
MaxPool2dOpBuilder Builder
Definition: pool_generated.h:84
const void * scale_factor() const
Definition: pool_generated.h:389
NonUniformScale2DBuilder Builder
Definition: pool_generated.h:316
const ::flatbuffers::String * mode() const
Definition: pool_generated.h:399
UniformScale2DBuilder Builder
Definition: pool_generated.h:269
Definition: pool_generated.h:155
void add_input_width(uint32_t input_width)
Definition: pool_generated.h:171
void add_padding(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> padding)
Definition: pool_generated.h:183
void add_stride(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> stride)
Definition: pool_generated.h:180
::flatbuffers::uoffset_t start_
Definition: pool_generated.h:158
void add_input_height(uint32_t input_height)
Definition: pool_generated.h:168
MaxPool2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: pool_generated.h:192
void add_ceil_mode(bool ceil_mode)
Definition: pool_generated.h:189
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: pool_generated.h:162
void add_kernel_size(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> kernel_size)
Definition: pool_generated.h:177
MaxPool2dOp Table
Definition: pool_generated.h:156
void add_channels(uint32_t channels)
Definition: pool_generated.h:174
::flatbuffers::Offset< MaxPool2dOp > Finish()
Definition: pool_generated.h:196
void add_batch_size(uint32_t batch_size)
Definition: pool_generated.h:165
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: pool_generated.h:159
::flatbuffers::FlatBufferBuilder & fbb_
Definition: pool_generated.h:157
void add_dilation(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dilation)
Definition: pool_generated.h:186
Definition: pool_generated.h:231
MaxPool2dOp type
Definition: pool_generated.h:232
static constexpr auto Create
Definition: pool_generated.h:233
Definition: pool_generated.h:68
static const Scale2D enum_value
Definition: pool_generated.h:69
Definition: pool_generated.h:433
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: pool_generated.h:437
::flatbuffers::FlatBufferBuilder & fbb_
Definition: pool_generated.h:435
::flatbuffers::Offset< UpsampleOp > Finish()
Definition: pool_generated.h:459
void add_mode(::flatbuffers::Offset<::flatbuffers::String > mode)
Definition: pool_generated.h:446
UpsampleOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: pool_generated.h:455
void add_scale_factor_type(tt::target::ttnn::Scale2D scale_factor_type)
Definition: pool_generated.h:440
void add_scale_factor(::flatbuffers::Offset< void > scale_factor)
Definition: pool_generated.h:443
UpsampleOp Table
Definition: pool_generated.h:434
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: pool_generated.h:449
::flatbuffers::uoffset_t start_
Definition: pool_generated.h:436
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: pool_generated.h:452
Definition: pool_generated.h:484
UpsampleOp type
Definition: pool_generated.h:485
static constexpr auto Create
Definition: pool_generated.h:486