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