ixf copy_blocks
This commit is contained in:
@@ -2290,10 +2290,8 @@ class PagedAttention:
|
|||||||
kv_caches: List[torch.Tensor],
|
kv_caches: List[torch.Tensor],
|
||||||
src_to_dists: torch.Tensor,
|
src_to_dists: torch.Tensor,
|
||||||
) -> None:
|
) -> None:
|
||||||
key_caches = [kv_cache[0] for kv_cache in kv_caches]
|
for kv_cache in kv_caches:
|
||||||
value_caches = [kv_cache[1] for kv_cache in kv_caches]
|
src = src_to_dists[:, 0].long()
|
||||||
# BI100 CoreX 3.2.3: ixformer exposes vllm_copy_blocks, not
|
dst = src_to_dists[:, 1].long()
|
||||||
# copy_blocks. Call the vendor symbol directly instead of going
|
kv_cache[0][dst] = kv_cache[0][src]
|
||||||
# through ops.copy_blocks (which hits the missing name).
|
kv_cache[1][dst] = kv_cache[1][src]
|
||||||
import ixformer.functions as _ixf
|
|
||||||
_ixf.vllm_copy_blocks(key_caches, value_caches, src_to_dists)
|
|
||||||
Reference in New Issue
Block a user