TT-MLIR
embedding_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_EMBEDDING_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_EMBEDDING_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 EmbeddingOp;
24 struct EmbeddingOpBuilder;
25 
26 struct EmbeddingBackwardOp;
27 struct EmbeddingBackwardOpBuilder;
28 
29 struct EmbeddingOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
31  struct Traits;
32  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
33  return "tt.target.ttnn.EmbeddingOp";
34  }
35  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
36  VT_INPUT = 4,
37  VT_WEIGHT = 6,
38  VT_OUT = 8
39  };
40  const tt::target::ttnn::TensorRef *input() const {
41  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
42  }
43  const tt::target::ttnn::TensorRef *weight() const {
44  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_WEIGHT);
45  }
46  const tt::target::ttnn::TensorRef *out() const {
47  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
48  }
49  bool Verify(::flatbuffers::Verifier &verifier) const {
50  return VerifyTableStart(verifier) &&
51  VerifyOffset(verifier, VT_INPUT) &&
52  verifier.VerifyTable(input()) &&
53  VerifyOffset(verifier, VT_WEIGHT) &&
54  verifier.VerifyTable(weight()) &&
55  VerifyOffset(verifier, VT_OUT) &&
56  verifier.VerifyTable(out()) &&
57  verifier.EndTable();
58  }
59 };
60 
62  typedef EmbeddingOp Table;
63  ::flatbuffers::FlatBufferBuilder &fbb_;
64  ::flatbuffers::uoffset_t start_;
65  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
66  fbb_.AddOffset(EmbeddingOp::VT_INPUT, input);
67  }
68  void add_weight(::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight) {
69  fbb_.AddOffset(EmbeddingOp::VT_WEIGHT, weight);
70  }
71  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
72  fbb_.AddOffset(EmbeddingOp::VT_OUT, out);
73  }
74  explicit EmbeddingOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
75  : fbb_(_fbb) {
76  start_ = fbb_.StartTable();
77  }
78  ::flatbuffers::Offset<EmbeddingOp> Finish() {
79  const auto end = fbb_.EndTable(start_);
80  auto o = ::flatbuffers::Offset<EmbeddingOp>(end);
81  return o;
82  }
83 };
84 
85 inline ::flatbuffers::Offset<EmbeddingOp> CreateEmbeddingOp(
86  ::flatbuffers::FlatBufferBuilder &_fbb,
87  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
88  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight = 0,
89  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
90  EmbeddingOpBuilder builder_(_fbb);
91  builder_.add_out(out);
92  builder_.add_weight(weight);
93  builder_.add_input(input);
94  return builder_.Finish();
95 }
96 
98  using type = EmbeddingOp;
99  static auto constexpr Create = CreateEmbeddingOp;
100 };
101 
102 struct EmbeddingBackwardOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
104  struct Traits;
105  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
106  return "tt.target.ttnn.EmbeddingBackwardOp";
107  }
108  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
109  VT_INPUT = 4,
110  VT_WEIGHT = 6,
112  VT_DTYPE = 10,
113  VT_MEMCFG = 12,
114  VT_OUT = 14
115  };
116  const tt::target::ttnn::TensorRef *input() const {
117  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
118  }
119  const tt::target::ttnn::TensorRef *weight() const {
120  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_WEIGHT);
121  }
122  const tt::target::ttnn::TensorRef *in_grad() const {
123  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN_GRAD);
124  }
125  ::flatbuffers::Optional<tt::target::DataType> dtype() const {
126  return GetOptional<uint16_t, tt::target::DataType>(VT_DTYPE);
127  }
128  const tt::target::ttnn::MemoryConfig *memcfg() const {
129  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
130  }
131  const tt::target::ttnn::TensorRef *out() const {
132  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
133  }
134  bool Verify(::flatbuffers::Verifier &verifier) const {
135  return VerifyTableStart(verifier) &&
136  VerifyOffset(verifier, VT_INPUT) &&
137  verifier.VerifyTable(input()) &&
138  VerifyOffset(verifier, VT_WEIGHT) &&
139  verifier.VerifyTable(weight()) &&
140  VerifyOffset(verifier, VT_IN_GRAD) &&
141  verifier.VerifyTable(in_grad()) &&
142  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
143  VerifyOffset(verifier, VT_MEMCFG) &&
144  verifier.VerifyTable(memcfg()) &&
145  VerifyOffset(verifier, VT_OUT) &&
146  verifier.VerifyTable(out()) &&
147  verifier.EndTable();
148  }
149 };
150 
153  ::flatbuffers::FlatBufferBuilder &fbb_;
154  ::flatbuffers::uoffset_t start_;
155  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
156  fbb_.AddOffset(EmbeddingBackwardOp::VT_INPUT, input);
157  }
158  void add_weight(::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight) {
159  fbb_.AddOffset(EmbeddingBackwardOp::VT_WEIGHT, weight);
160  }
161  void add_in_grad(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in_grad) {
162  fbb_.AddOffset(EmbeddingBackwardOp::VT_IN_GRAD, in_grad);
163  }
165  fbb_.AddElement<uint16_t>(EmbeddingBackwardOp::VT_DTYPE, static_cast<uint16_t>(dtype));
166  }
167  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
168  fbb_.AddOffset(EmbeddingBackwardOp::VT_MEMCFG, memcfg);
169  }
170  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
171  fbb_.AddOffset(EmbeddingBackwardOp::VT_OUT, out);
172  }
173  explicit EmbeddingBackwardOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
174  : fbb_(_fbb) {
175  start_ = fbb_.StartTable();
176  }
177  ::flatbuffers::Offset<EmbeddingBackwardOp> Finish() {
178  const auto end = fbb_.EndTable(start_);
179  auto o = ::flatbuffers::Offset<EmbeddingBackwardOp>(end);
180  return o;
181  }
182 };
183 
184 inline ::flatbuffers::Offset<EmbeddingBackwardOp> CreateEmbeddingBackwardOp(
185  ::flatbuffers::FlatBufferBuilder &_fbb,
186  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
187  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> weight = 0,
188  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in_grad = 0,
189  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
190  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
191  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
192  EmbeddingBackwardOpBuilder builder_(_fbb);
193  builder_.add_out(out);
194  builder_.add_memcfg(memcfg);
195  builder_.add_in_grad(in_grad);
196  builder_.add_weight(weight);
197  builder_.add_input(input);
198  if(dtype) { builder_.add_dtype(*dtype); }
199  return builder_.Finish();
200 }
201 
204  static auto constexpr Create = CreateEmbeddingBackwardOp;
205 };
206 
207 } // namespace ttnn
208 } // namespace target
209 } // namespace tt
210 
211 #endif // FLATBUFFERS_GENERATED_EMBEDDING_TT_TARGET_TTNN_H_
VT_OUT
Definition: command_generated.h:987
VT_INPUT
Definition: embedding_generated.h:36
VT_DTYPE
Definition: embedding_generated.h:112
VT_IN_GRAD
Definition: embedding_generated.h:111
VT_WEIGHT
Definition: embedding_generated.h:37
VT_MEMCFG
Definition: embedding_generated.h:113
inline ::flatbuffers::Offset< EmbeddingOp > CreateEmbeddingOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: embedding_generated.h:85
inline ::flatbuffers::Offset< EmbeddingBackwardOp > CreateEmbeddingBackwardOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in_grad=0, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: embedding_generated.h:184
DataType
Definition: types_generated.h:81
Definition: debug_info_generated.h:18
Definition: embedding_generated.h:151
void add_weight(::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight)
Definition: embedding_generated.h:158
::flatbuffers::Offset< EmbeddingBackwardOp > Finish()
Definition: embedding_generated.h:177
void add_dtype(tt::target::DataType dtype)
Definition: embedding_generated.h:164
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: embedding_generated.h:155
::flatbuffers::FlatBufferBuilder & fbb_
Definition: embedding_generated.h:153
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: embedding_generated.h:170
EmbeddingBackwardOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: embedding_generated.h:173
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: embedding_generated.h:167
void add_in_grad(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in_grad)
Definition: embedding_generated.h:161
EmbeddingBackwardOp Table
Definition: embedding_generated.h:152
::flatbuffers::uoffset_t start_
Definition: embedding_generated.h:154
Definition: embedding_generated.h:202
static constexpr auto Create
Definition: embedding_generated.h:204
EmbeddingBackwardOp type
Definition: embedding_generated.h:203
Definition: embedding_generated.h:61
::flatbuffers::uoffset_t start_
Definition: embedding_generated.h:64
EmbeddingOp Table
Definition: embedding_generated.h:62
::flatbuffers::FlatBufferBuilder & fbb_
Definition: embedding_generated.h:63
::flatbuffers::Offset< EmbeddingOp > Finish()
Definition: embedding_generated.h:78
void add_weight(::flatbuffers::Offset< tt::target::ttnn::TensorRef > weight)
Definition: embedding_generated.h:68
EmbeddingOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: embedding_generated.h:74
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: embedding_generated.h:71
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: embedding_generated.h:65
Definition: embedding_generated.h:97
EmbeddingOp type
Definition: embedding_generated.h:98
static constexpr auto Create
Definition: embedding_generated.h:99
Definition: binary_generated.h:31
const tt::target::ttnn::TensorRef * out() const
Definition: embedding_generated.h:46
const tt::target::ttnn::TensorRef * in_grad() const
Definition: embedding_generated.h:122
const tt::target::ttnn::MemoryConfig * memcfg() const
Definition: embedding_generated.h:128
EmbeddingOpBuilder Builder
Definition: embedding_generated.h:30
const tt::target::ttnn::TensorRef * input() const
Definition: embedding_generated.h:40
::flatbuffers::Optional< tt::target::DataType > dtype() const
Definition: embedding_generated.h:125
const tt::target::ttnn::TensorRef * weight() const
Definition: embedding_generated.h:43
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: embedding_generated.h:49
EmbeddingBackwardOpBuilder Builder
Definition: embedding_generated.h:103
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: embedding_generated.h:32