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