TT-MLIR
kv_cache_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_KVCACHE_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_KVCACHE_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 FillCacheOp;
24 struct FillCacheOpBuilder;
25 
26 struct UpdateCacheOp;
27 struct UpdateCacheOpBuilder;
28 
29 struct FillCacheOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
31  struct Traits;
32  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
33  return "tt.target.ttnn.FillCacheOp";
34  }
35  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
36  VT_CACHE = 4,
37  VT_INPUT = 6,
38  VT_BATCH_OFFSET = 8
39  };
40  const tt::target::ttnn::TensorRef *cache() const {
41  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_CACHE);
42  }
43  const tt::target::ttnn::TensorRef *input() const {
44  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
45  }
46  uint32_t batch_offset() const {
47  return GetField<uint32_t>(VT_BATCH_OFFSET, 0);
48  }
49  bool Verify(::flatbuffers::Verifier &verifier) const {
50  return VerifyTableStart(verifier) &&
51  VerifyOffset(verifier, VT_CACHE) &&
52  verifier.VerifyTable(cache()) &&
53  VerifyOffset(verifier, VT_INPUT) &&
54  verifier.VerifyTable(input()) &&
55  VerifyField<uint32_t>(verifier, VT_BATCH_OFFSET, 4) &&
56  verifier.EndTable();
57  }
58 };
59 
61  typedef FillCacheOp Table;
62  ::flatbuffers::FlatBufferBuilder &fbb_;
63  ::flatbuffers::uoffset_t start_;
64  void add_cache(::flatbuffers::Offset<tt::target::ttnn::TensorRef> cache) {
65  fbb_.AddOffset(FillCacheOp::VT_CACHE, cache);
66  }
67  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
68  fbb_.AddOffset(FillCacheOp::VT_INPUT, input);
69  }
70  void add_batch_offset(uint32_t batch_offset) {
71  fbb_.AddElement<uint32_t>(FillCacheOp::VT_BATCH_OFFSET, batch_offset, 0);
72  }
73  explicit FillCacheOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
74  : fbb_(_fbb) {
75  start_ = fbb_.StartTable();
76  }
77  ::flatbuffers::Offset<FillCacheOp> Finish() {
78  const auto end = fbb_.EndTable(start_);
79  auto o = ::flatbuffers::Offset<FillCacheOp>(end);
80  return o;
81  }
82 };
83 
84 inline ::flatbuffers::Offset<FillCacheOp> CreateFillCacheOp(
85  ::flatbuffers::FlatBufferBuilder &_fbb,
86  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> cache = 0,
87  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
88  uint32_t batch_offset = 0) {
89  FillCacheOpBuilder builder_(_fbb);
90  builder_.add_batch_offset(batch_offset);
91  builder_.add_input(input);
92  builder_.add_cache(cache);
93  return builder_.Finish();
94 }
95 
97  using type = FillCacheOp;
98  static auto constexpr Create = CreateFillCacheOp;
99 };
100 
101 struct UpdateCacheOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
103  struct Traits;
104  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
105  return "tt.target.ttnn.UpdateCacheOp";
106  }
107  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
108  VT_CACHE = 4,
109  VT_INPUT = 6,
111  VT_BATCH_OFFSET = 10
112  };
113  const tt::target::ttnn::TensorRef *cache() const {
114  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_CACHE);
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 *update_index() const {
120  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_UPDATE_INDEX);
121  }
122  uint32_t batch_offset() const {
123  return GetField<uint32_t>(VT_BATCH_OFFSET, 0);
124  }
125  bool Verify(::flatbuffers::Verifier &verifier) const {
126  return VerifyTableStart(verifier) &&
127  VerifyOffset(verifier, VT_CACHE) &&
128  verifier.VerifyTable(cache()) &&
129  VerifyOffset(verifier, VT_INPUT) &&
130  verifier.VerifyTable(input()) &&
131  VerifyOffset(verifier, VT_UPDATE_INDEX) &&
132  verifier.VerifyTable(update_index()) &&
133  VerifyField<uint32_t>(verifier, VT_BATCH_OFFSET, 4) &&
134  verifier.EndTable();
135  }
136 };
137 
140  ::flatbuffers::FlatBufferBuilder &fbb_;
141  ::flatbuffers::uoffset_t start_;
142  void add_cache(::flatbuffers::Offset<tt::target::ttnn::TensorRef> cache) {
143  fbb_.AddOffset(UpdateCacheOp::VT_CACHE, cache);
144  }
145  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
146  fbb_.AddOffset(UpdateCacheOp::VT_INPUT, input);
147  }
148  void add_update_index(::flatbuffers::Offset<tt::target::ttnn::TensorRef> update_index) {
149  fbb_.AddOffset(UpdateCacheOp::VT_UPDATE_INDEX, update_index);
150  }
151  void add_batch_offset(uint32_t batch_offset) {
152  fbb_.AddElement<uint32_t>(UpdateCacheOp::VT_BATCH_OFFSET, batch_offset, 0);
153  }
154  explicit UpdateCacheOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
155  : fbb_(_fbb) {
156  start_ = fbb_.StartTable();
157  }
158  ::flatbuffers::Offset<UpdateCacheOp> Finish() {
159  const auto end = fbb_.EndTable(start_);
160  auto o = ::flatbuffers::Offset<UpdateCacheOp>(end);
161  return o;
162  }
163 };
164 
165 inline ::flatbuffers::Offset<UpdateCacheOp> CreateUpdateCacheOp(
166  ::flatbuffers::FlatBufferBuilder &_fbb,
167  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> cache = 0,
168  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
169  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> update_index = 0,
170  uint32_t batch_offset = 0) {
171  UpdateCacheOpBuilder builder_(_fbb);
172  builder_.add_batch_offset(batch_offset);
173  builder_.add_update_index(update_index);
174  builder_.add_input(input);
175  builder_.add_cache(cache);
176  return builder_.Finish();
177 }
178 
181  static auto constexpr Create = CreateUpdateCacheOp;
182 };
183 
184 } // namespace ttnn
185 } // namespace target
186 } // namespace tt
187 
188 #endif // FLATBUFFERS_GENERATED_KVCACHE_TT_TARGET_TTNN_H_
VT_INPUT
Definition: kv_cache_generated.h:37
VT_CACHE
Definition: kv_cache_generated.h:36
VT_UPDATE_INDEX
Definition: kv_cache_generated.h:110
inline ::flatbuffers::Offset< UpdateCacheOp > CreateUpdateCacheOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > cache=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > update_index=0, uint32_t batch_offset=0)
Definition: kv_cache_generated.h:165
inline ::flatbuffers::Offset< FillCacheOp > CreateFillCacheOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > cache=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, uint32_t batch_offset=0)
Definition: kv_cache_generated.h:84
Definition: debug_info_generated.h:18
Definition: binary_generated.h:31
UpdateCacheOpBuilder Builder
Definition: kv_cache_generated.h:102
uint32_t batch_offset() const
Definition: kv_cache_generated.h:46
const tt::target::ttnn::TensorRef * cache() const
Definition: kv_cache_generated.h:40
const tt::target::ttnn::TensorRef * input() const
Definition: kv_cache_generated.h:43
const tt::target::ttnn::TensorRef * update_index() const
Definition: kv_cache_generated.h:119
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: kv_cache_generated.h:49
FillCacheOpBuilder Builder
Definition: kv_cache_generated.h:30
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: kv_cache_generated.h:32
Definition: kv_cache_generated.h:60
::flatbuffers::Offset< FillCacheOp > Finish()
Definition: kv_cache_generated.h:77
::flatbuffers::uoffset_t start_
Definition: kv_cache_generated.h:63
void add_batch_offset(uint32_t batch_offset)
Definition: kv_cache_generated.h:70
void add_cache(::flatbuffers::Offset< tt::target::ttnn::TensorRef > cache)
Definition: kv_cache_generated.h:64
::flatbuffers::FlatBufferBuilder & fbb_
Definition: kv_cache_generated.h:62
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: kv_cache_generated.h:67
FillCacheOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: kv_cache_generated.h:73
FillCacheOp Table
Definition: kv_cache_generated.h:61
Definition: kv_cache_generated.h:96
FillCacheOp type
Definition: kv_cache_generated.h:97
static constexpr auto Create
Definition: kv_cache_generated.h:98
Definition: kv_cache_generated.h:138
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: kv_cache_generated.h:145
void add_batch_offset(uint32_t batch_offset)
Definition: kv_cache_generated.h:151
::flatbuffers::FlatBufferBuilder & fbb_
Definition: kv_cache_generated.h:140
::flatbuffers::uoffset_t start_
Definition: kv_cache_generated.h:141
::flatbuffers::Offset< UpdateCacheOp > Finish()
Definition: kv_cache_generated.h:158
void add_cache(::flatbuffers::Offset< tt::target::ttnn::TensorRef > cache)
Definition: kv_cache_generated.h:142
UpdateCacheOp Table
Definition: kv_cache_generated.h:139
UpdateCacheOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: kv_cache_generated.h:154
void add_update_index(::flatbuffers::Offset< tt::target::ttnn::TensorRef > update_index)
Definition: kv_cache_generated.h:148
Definition: kv_cache_generated.h:179
static constexpr auto Create
Definition: kv_cache_generated.h:181
UpdateCacheOp type
Definition: kv_cache_generated.h:180