TT-MLIR
pool_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_POOL_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_POOL_TT_TARGET_TTNN_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12  FLATBUFFERS_VERSION_MINOR == 3 &&
13  FLATBUFFERS_VERSION_REVISION == 25,
14  "Non-compatible flatbuffers version included");
15 
18 
19 namespace tt {
20 namespace target {
21 namespace ttnn {
22 
23 struct MaxPool2dOp;
24 struct MaxPool2dOpBuilder;
25 
26 struct UniformScale2D;
27 struct UniformScale2DBuilder;
28 
29 struct NonUniformScale2D;
30 struct NonUniformScale2DBuilder;
31 
32 struct UpsampleOp;
33 struct UpsampleOpBuilder;
34 
35 enum class Scale2D : uint8_t {
36  NONE = 0,
37  UniformScale2D = 1,
39  MIN = NONE,
41 };
42 
43 inline const Scale2D (&EnumValuesScale2D())[3] {
44  static const Scale2D values[] = {
48  };
49  return values;
50 }
51 
52 inline const char * const *EnumNamesScale2D() {
53  static const char * const names[4] = {
54  "NONE",
55  "UniformScale2D",
56  "NonUniformScale2D",
57  nullptr
58  };
59  return names;
60 }
61 
62 inline const char *EnumNameScale2D(Scale2D e) {
63  if (::flatbuffers::IsOutRange(e, Scale2D::NONE, Scale2D::NonUniformScale2D)) return "";
64  const size_t index = static_cast<size_t>(e);
65  return EnumNamesScale2D()[index];
66 }
67 
68 template<typename T> struct Scale2DTraits {
70 };
71 
72 template<> struct Scale2DTraits<tt::target::ttnn::UniformScale2D> {
74 };
75 
76 template<> struct Scale2DTraits<tt::target::ttnn::NonUniformScale2D> {
78 };
79 
80 bool VerifyScale2D(::flatbuffers::Verifier &verifier, const void *obj, Scale2D type);
81 bool VerifyScale2DVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<Scale2D> *types);
82 
83 struct MaxPool2dOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
85  struct Traits;
86  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
87  VT_IN = 4,
88  VT_OUT = 6,
94  VT_STRIDE = 18,
95  VT_PADDING = 20,
97  VT_CEIL_MODE = 24
98  };
99  const tt::target::ttnn::TensorRef *in() const {
100  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
101  }
102  const tt::target::ttnn::TensorRef *out() const {
103  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
104  }
105  uint32_t batch_size() const {
106  return GetField<uint32_t>(VT_BATCH_SIZE, 0);
107  }
108  uint32_t input_height() const {
109  return GetField<uint32_t>(VT_INPUT_HEIGHT, 0);
110  }
111  uint32_t input_width() const {
112  return GetField<uint32_t>(VT_INPUT_WIDTH, 0);
113  }
114  uint32_t channels() const {
115  return GetField<uint32_t>(VT_CHANNELS, 0);
116  }
117  const ::flatbuffers::Vector<int32_t> *kernel_size() const {
118  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_KERNEL_SIZE);
119  }
120  const ::flatbuffers::Vector<int32_t> *stride() const {
121  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_STRIDE);
122  }
123  const ::flatbuffers::Vector<int32_t> *padding() const {
124  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_PADDING);
125  }
126  const ::flatbuffers::Vector<int32_t> *dilation() const {
127  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_DILATION);
128  }
129  bool ceil_mode() const {
130  return GetField<uint8_t>(VT_CEIL_MODE, 0) != 0;
131  }
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()) &&
138  VerifyField<uint32_t>(verifier, VT_BATCH_SIZE, 4) &&
139  VerifyField<uint32_t>(verifier, VT_INPUT_HEIGHT, 4) &&
140  VerifyField<uint32_t>(verifier, VT_INPUT_WIDTH, 4) &&
141  VerifyField<uint32_t>(verifier, VT_CHANNELS, 4) &&
142  VerifyOffset(verifier, VT_KERNEL_SIZE) &&
143  verifier.VerifyVector(kernel_size()) &&
144  VerifyOffset(verifier, VT_STRIDE) &&
145  verifier.VerifyVector(stride()) &&
146  VerifyOffset(verifier, VT_PADDING) &&
147  verifier.VerifyVector(padding()) &&
148  VerifyOffset(verifier, VT_DILATION) &&
149  verifier.VerifyVector(dilation()) &&
150  VerifyField<uint8_t>(verifier, VT_CEIL_MODE, 1) &&
151  verifier.EndTable();
152  }
153 };
154 
157  ::flatbuffers::FlatBufferBuilder &fbb_;
158  ::flatbuffers::uoffset_t start_;
159  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
160  fbb_.AddOffset(MaxPool2dOp::VT_IN, in);
161  }
162  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
163  fbb_.AddOffset(MaxPool2dOp::VT_OUT, out);
164  }
165  void add_batch_size(uint32_t batch_size) {
166  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_BATCH_SIZE, batch_size, 0);
167  }
168  void add_input_height(uint32_t input_height) {
169  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_INPUT_HEIGHT, input_height, 0);
170  }
171  void add_input_width(uint32_t input_width) {
172  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_INPUT_WIDTH, input_width, 0);
173  }
174  void add_channels(uint32_t channels) {
175  fbb_.AddElement<uint32_t>(MaxPool2dOp::VT_CHANNELS, channels, 0);
176  }
177  void add_kernel_size(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel_size) {
178  fbb_.AddOffset(MaxPool2dOp::VT_KERNEL_SIZE, kernel_size);
179  }
180  void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) {
181  fbb_.AddOffset(MaxPool2dOp::VT_STRIDE, stride);
182  }
183  void add_padding(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> padding) {
184  fbb_.AddOffset(MaxPool2dOp::VT_PADDING, padding);
185  }
186  void add_dilation(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation) {
187  fbb_.AddOffset(MaxPool2dOp::VT_DILATION, dilation);
188  }
189  void add_ceil_mode(bool ceil_mode) {
190  fbb_.AddElement<uint8_t>(MaxPool2dOp::VT_CEIL_MODE, static_cast<uint8_t>(ceil_mode), 0);
191  }
192  explicit MaxPool2dOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
193  : fbb_(_fbb) {
194  start_ = fbb_.StartTable();
195  }
196  ::flatbuffers::Offset<MaxPool2dOp> Finish() {
197  const auto end = fbb_.EndTable(start_);
198  auto o = ::flatbuffers::Offset<MaxPool2dOp>(end);
199  return o;
200  }
201 };
202 
203 inline ::flatbuffers::Offset<MaxPool2dOp> CreateMaxPool2dOp(
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) {
216  MaxPool2dOpBuilder builder_(_fbb);
217  builder_.add_dilation(dilation);
218  builder_.add_padding(padding);
219  builder_.add_stride(stride);
220  builder_.add_kernel_size(kernel_size);
221  builder_.add_channels(channels);
222  builder_.add_input_width(input_width);
223  builder_.add_input_height(input_height);
224  builder_.add_batch_size(batch_size);
225  builder_.add_out(out);
226  builder_.add_in(in);
227  builder_.add_ceil_mode(ceil_mode);
228  return builder_.Finish();
229 }
230 
232  using type = MaxPool2dOp;
233  static auto constexpr Create = CreateMaxPool2dOp;
234 };
235 
236 inline ::flatbuffers::Offset<MaxPool2dOp> CreateMaxPool2dOpDirect(
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;
254  _fbb,
255  in,
256  out,
257  batch_size,
258  input_height,
259  input_width,
260  channels,
261  kernel_size__,
262  stride__,
263  padding__,
264  dilation__,
265  ceil_mode);
266 }
267 
268 struct UniformScale2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
270  struct Traits;
271  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
272  VT_SCALE = 4
273  };
274  int32_t scale() const {
275  return GetField<int32_t>(VT_SCALE, 0);
276  }
277  bool Verify(::flatbuffers::Verifier &verifier) const {
278  return VerifyTableStart(verifier) &&
279  VerifyField<int32_t>(verifier, VT_SCALE, 4) &&
280  verifier.EndTable();
281  }
282 };
283 
286  ::flatbuffers::FlatBufferBuilder &fbb_;
287  ::flatbuffers::uoffset_t start_;
288  void add_scale(int32_t scale) {
289  fbb_.AddElement<int32_t>(UniformScale2D::VT_SCALE, scale, 0);
290  }
291  explicit UniformScale2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
292  : fbb_(_fbb) {
293  start_ = fbb_.StartTable();
294  }
295  ::flatbuffers::Offset<UniformScale2D> Finish() {
296  const auto end = fbb_.EndTable(start_);
297  auto o = ::flatbuffers::Offset<UniformScale2D>(end);
298  return o;
299  }
300 };
301 
302 inline ::flatbuffers::Offset<UniformScale2D> CreateUniformScale2D(
303  ::flatbuffers::FlatBufferBuilder &_fbb,
304  int32_t scale = 0) {
305  UniformScale2DBuilder builder_(_fbb);
306  builder_.add_scale(scale);
307  return builder_.Finish();
308 }
309 
312  static auto constexpr Create = CreateUniformScale2D;
313 };
314 
315 struct NonUniformScale2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
317  struct Traits;
318  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
319  VT_SCALE = 4
320  };
321  const ::flatbuffers::Vector<int32_t> *scale() const {
322  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SCALE);
323  }
324  bool Verify(::flatbuffers::Verifier &verifier) const {
325  return VerifyTableStart(verifier) &&
326  VerifyOffset(verifier, VT_SCALE) &&
327  verifier.VerifyVector(scale()) &&
328  verifier.EndTable();
329  }
330 };
331 
334  ::flatbuffers::FlatBufferBuilder &fbb_;
335  ::flatbuffers::uoffset_t start_;
336  void add_scale(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> scale) {
337  fbb_.AddOffset(NonUniformScale2D::VT_SCALE, scale);
338  }
339  explicit NonUniformScale2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
340  : fbb_(_fbb) {
341  start_ = fbb_.StartTable();
342  }
343  ::flatbuffers::Offset<NonUniformScale2D> Finish() {
344  const auto end = fbb_.EndTable(start_);
345  auto o = ::flatbuffers::Offset<NonUniformScale2D>(end);
346  return o;
347  }
348 };
349 
350 inline ::flatbuffers::Offset<NonUniformScale2D> CreateNonUniformScale2D(
351  ::flatbuffers::FlatBufferBuilder &_fbb,
352  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> scale = 0) {
353  NonUniformScale2DBuilder builder_(_fbb);
354  builder_.add_scale(scale);
355  return builder_.Finish();
356 }
357 
360  static auto constexpr Create = CreateNonUniformScale2D;
361 };
362 
363 inline ::flatbuffers::Offset<NonUniformScale2D> CreateNonUniformScale2DDirect(
364  ::flatbuffers::FlatBufferBuilder &_fbb,
365  const std::vector<int32_t> *scale = nullptr) {
366  auto scale__ = scale ? _fbb.CreateVector<int32_t>(*scale) : 0;
368  _fbb,
369  scale__);
370 }
371 
372 struct UpsampleOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
374  struct Traits;
375  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
376  VT_IN = 4,
379  VT_MODE = 10,
381  VT_OUT = 14
382  };
383  const tt::target::ttnn::TensorRef *in() const {
384  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
385  }
387  return static_cast<tt::target::ttnn::Scale2D>(GetField<uint8_t>(VT_SCALE_FACTOR_TYPE, 0));
388  }
389  const void *scale_factor() const {
390  return GetPointer<const void *>(VT_SCALE_FACTOR);
391  }
392  template<typename T> const T *scale_factor_as() const;
393  const tt::target::ttnn::UniformScale2D *scale_factor_as_UniformScale2D() const {
394  return scale_factor_type() == tt::target::ttnn::Scale2D::UniformScale2D ? static_cast<const tt::target::ttnn::UniformScale2D *>(scale_factor()) : nullptr;
395  }
396  const tt::target::ttnn::NonUniformScale2D *scale_factor_as_NonUniformScale2D() const {
397  return scale_factor_type() == tt::target::ttnn::Scale2D::NonUniformScale2D ? static_cast<const tt::target::ttnn::NonUniformScale2D *>(scale_factor()) : nullptr;
398  }
399  const ::flatbuffers::String *mode() const {
400  return GetPointer<const ::flatbuffers::String *>(VT_MODE);
401  }
402  const tt::target::ttnn::MemoryConfig *memory_config() const {
403  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
404  }
405  const tt::target::ttnn::TensorRef *out() const {
406  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
407  }
408  bool Verify(::flatbuffers::Verifier &verifier) const {
409  return VerifyTableStart(verifier) &&
410  VerifyOffset(verifier, VT_IN) &&
411  verifier.VerifyTable(in()) &&
412  VerifyField<uint8_t>(verifier, VT_SCALE_FACTOR_TYPE, 1) &&
413  VerifyOffset(verifier, VT_SCALE_FACTOR) &&
414  VerifyScale2D(verifier, scale_factor(), scale_factor_type()) &&
415  VerifyOffset(verifier, VT_MODE) &&
416  verifier.VerifyString(mode()) &&
417  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
418  verifier.VerifyTable(memory_config()) &&
419  VerifyOffset(verifier, VT_OUT) &&
420  verifier.VerifyTable(out()) &&
421  verifier.EndTable();
422  }
423 };
424 
425 template<> inline const tt::target::ttnn::UniformScale2D *UpsampleOp::scale_factor_as<tt::target::ttnn::UniformScale2D>() const {
426  return scale_factor_as_UniformScale2D();
427 }
428 
429 template<> inline const tt::target::ttnn::NonUniformScale2D *UpsampleOp::scale_factor_as<tt::target::ttnn::NonUniformScale2D>() const {
430  return scale_factor_as_NonUniformScale2D();
431 }
432 
434  typedef UpsampleOp Table;
435  ::flatbuffers::FlatBufferBuilder &fbb_;
436  ::flatbuffers::uoffset_t start_;
437  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
438  fbb_.AddOffset(UpsampleOp::VT_IN, in);
439  }
441  fbb_.AddElement<uint8_t>(UpsampleOp::VT_SCALE_FACTOR_TYPE, static_cast<uint8_t>(scale_factor_type), 0);
442  }
443  void add_scale_factor(::flatbuffers::Offset<void> scale_factor) {
444  fbb_.AddOffset(UpsampleOp::VT_SCALE_FACTOR, scale_factor);
445  }
446  void add_mode(::flatbuffers::Offset<::flatbuffers::String> mode) {
447  fbb_.AddOffset(UpsampleOp::VT_MODE, mode);
448  }
449  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
450  fbb_.AddOffset(UpsampleOp::VT_MEMORY_CONFIG, memory_config);
451  }
452  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
453  fbb_.AddOffset(UpsampleOp::VT_OUT, out);
454  }
455  explicit UpsampleOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
456  : fbb_(_fbb) {
457  start_ = fbb_.StartTable();
458  }
459  ::flatbuffers::Offset<UpsampleOp> Finish() {
460  const auto end = fbb_.EndTable(start_);
461  auto o = ::flatbuffers::Offset<UpsampleOp>(end);
462  return o;
463  }
464 };
465 
466 inline ::flatbuffers::Offset<UpsampleOp> CreateUpsampleOp(
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) {
474  UpsampleOpBuilder builder_(_fbb);
475  builder_.add_out(out);
476  builder_.add_memory_config(memory_config);
477  builder_.add_mode(mode);
478  builder_.add_scale_factor(scale_factor);
479  builder_.add_in(in);
480  builder_.add_scale_factor_type(scale_factor_type);
481  return builder_.Finish();
482 }
483 
485  using type = UpsampleOp;
486  static auto constexpr Create = CreateUpsampleOp;
487 };
488 
489 inline ::flatbuffers::Offset<UpsampleOp> CreateUpsampleOpDirect(
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;
499  _fbb,
500  in,
501  scale_factor_type,
502  scale_factor,
503  mode__,
504  memory_config,
505  out);
506 }
507 
508 inline bool VerifyScale2D(::flatbuffers::Verifier &verifier, const void *obj, Scale2D type) {
509  switch (type) {
510  case Scale2D::NONE: {
511  return true;
512  }
514  auto ptr = reinterpret_cast<const tt::target::ttnn::UniformScale2D *>(obj);
515  return verifier.VerifyTable(ptr);
516  }
518  auto ptr = reinterpret_cast<const tt::target::ttnn::NonUniformScale2D *>(obj);
519  return verifier.VerifyTable(ptr);
520  }
521  default: return true;
522  }
523 }
524 
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) {
529  if (!VerifyScale2D(
530  verifier, values->Get(i), types->GetEnum<Scale2D>(i))) {
531  return false;
532  }
533  }
534  return true;
535 }
536 
537 } // namespace ttnn
538 } // namespace target
539 } // namespace tt
540 
541 #endif // FLATBUFFERS_GENERATED_POOL_TT_TARGET_TTNN_H_
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 ::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:332
void add_scale(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> scale)
Definition: pool_generated.h:336
::flatbuffers::Offset< NonUniformScale2D > Finish()
Definition: pool_generated.h:343
::flatbuffers::uoffset_t start_
Definition: pool_generated.h:335
::flatbuffers::FlatBufferBuilder & fbb_
Definition: pool_generated.h:334
NonUniformScale2D Table
Definition: pool_generated.h:333
NonUniformScale2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: pool_generated.h:339
Definition: pool_generated.h:358
static constexpr auto Create
Definition: pool_generated.h:360
NonUniformScale2D type
Definition: pool_generated.h:359
Definition: pool_generated.h:68
static const Scale2D enum_value
Definition: pool_generated.h:69
Definition: pool_generated.h:284
::flatbuffers::Offset< UniformScale2D > Finish()
Definition: pool_generated.h:295
UniformScale2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: pool_generated.h:291
void add_scale(int32_t scale)
Definition: pool_generated.h:288
::flatbuffers::uoffset_t start_
Definition: pool_generated.h:287
UniformScale2D Table
Definition: pool_generated.h:285
::flatbuffers::FlatBufferBuilder & fbb_
Definition: pool_generated.h:286
Definition: pool_generated.h:310
static constexpr auto Create
Definition: pool_generated.h:312
UniformScale2D type
Definition: pool_generated.h:311
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