Fix NPUMHATokenToKVPool missing k_data_ptrs/v_data_ptrs (#35820)

This commit is contained in:
ming_wang
2026-08-26 11:01:11 +08:00
committed by GitHub
parent 5bcc978f2a
commit 2e4773aadd
+10 -6
View File
@@ -128,12 +128,16 @@ class MHATokenToKVPoolHost(HostKVCache):
)
if self.mtp_draft_device_pools:
device_pools = (self.device_pool, *self.mtp_draft_device_pools)
self.packed_device_k_data_ptrs = torch.cat(
[pool.k_data_ptrs for pool in device_pools]
)
self.packed_device_v_data_ptrs = torch.cat(
[pool.v_data_ptrs for pool in device_pools]
)
if not _is_npu:
self.packed_device_k_data_ptrs = torch.cat(
[pool.k_data_ptrs for pool in device_pools]
)
self.packed_device_v_data_ptrs = torch.cat(
[pool.v_data_ptrs for pool in device_pools]
)
else:
self.packed_device_k_data_ptrs = None
self.packed_device_v_data_ptrs = None
self.packed_device_k_buffers = [
buffer for pool in device_pools for buffer in pool.k_buffer
]