[PD Bug] fix MLA get_contiguous_buf_infos error (#5384)
This commit is contained in:
@@ -444,15 +444,10 @@ class MLATokenToKVPool(KVCache):
|
|||||||
|
|
||||||
# for disagg
|
# for disagg
|
||||||
def get_contiguous_buf_infos(self):
|
def get_contiguous_buf_infos(self):
|
||||||
kv_data_ptrs = [
|
# MLA has only one kv_buffer, so only the information of this buffer needs to be returned.
|
||||||
self.get_key_buffer(i).data_ptr() for i in range(self.layer_num)
|
kv_data_ptrs = [self.kv_buffer[i].data_ptr() for i in range(self.layer_num)]
|
||||||
] + [self.get_value_buffer(i).data_ptr() for i in range(self.layer_num)]
|
kv_data_lens = [self.kv_buffer[i].nbytes for i in range(self.layer_num)]
|
||||||
kv_data_lens = [
|
kv_item_lens = [self.kv_buffer[i][0].nbytes for i in range(self.layer_num)]
|
||||||
self.get_key_buffer(i).nbytes for i in range(self.layer_num)
|
|
||||||
] + [self.get_value_buffer(i).nbytes for i in range(self.layer_num)]
|
|
||||||
kv_item_lens = [
|
|
||||||
self.get_key_buffer(i)[0].nbytes for i in range(self.layer_num)
|
|
||||||
] + [self.get_value_buffer(i)[0].nbytes for i in range(self.layer_num)]
|
|
||||||
return kv_data_ptrs, kv_data_lens, kv_item_lens
|
return kv_data_ptrs, kv_data_lens, kv_item_lens
|
||||||
|
|
||||||
def get_key_buffer(self, layer_id: int):
|
def get_key_buffer(self, layer_id: int):
|
||||||
|
|||||||
Reference in New Issue
Block a user