fix(CRITICAL): copy_blocks → vllm_copy_cache, swap_blocks → vllm_swap_blocks

ixformer.functions exposes vllm_copy_cache and vllm_swap_blocks,
NOT copy_blocks/swap_blocks. Wrong function names crash engine
when prefix cache starts copying KV blocks (~9 min into eval).

Error was: AttributeError: module 'ixformer.functions' has no attribute 'copy_blocks'
at _custom_ops.py:1145 in copy_blocks
This commit is contained in:
project6-dev
2026-08-10 14:24:39 +00:00
parent 539d0fc6ff
commit 96a4afba43

View File

@@ -1142,12 +1142,12 @@ def reshape_and_cache_flashinfer(
def copy_blocks(key_caches: List[torch.Tensor],
value_caches: List[torch.Tensor],
block_mapping: torch.Tensor) -> None:
ixf_F.copy_blocks(key_caches, value_caches, block_mapping)
ixf_F.vllm_copy_cache(key_caches, value_caches, block_mapping)
def swap_blocks(src: torch.Tensor, dst: torch.Tensor,
block_mapping: torch.Tensor) -> None:
ixf_F.swap_blocks(src, dst, block_mapping)
ixf_F.vllm_swap_blocks(src, dst, block_mapping)
def convert_fp8(output: torch.Tensor,