diff --git a/qwen3_6_scripts/paged_attn.py b/qwen3_6_scripts/paged_attn.py index 91e83b37..23118933 100644 --- a/qwen3_6_scripts/paged_attn.py +++ b/qwen3_6_scripts/paged_attn.py @@ -2292,5 +2292,8 @@ class PagedAttention: ) -> None: key_caches = [kv_cache[0] for kv_cache in kv_caches] value_caches = [kv_cache[1] for kv_cache in kv_caches] - ops.copy_blocks(key_caches, value_caches, src_to_dists) - \ No newline at end of file + # BI100 CoreX 3.2.3: ixformer exposes vllm_copy_blocks, not + # copy_blocks. Call the vendor symbol directly instead of going + # through ops.copy_blocks (which hits the missing name). + import ixformer.functions as _ixf + _ixf.vllm_copy_blocks(key_caches, value_caches, src_to_dists) \ No newline at end of file diff --git a/qwen3_6_scripts/patch_corex_swap_blocks.py b/qwen3_6_scripts/patch_corex_swap_blocks.py index 0988bffd..03f9471a 100644 --- a/qwen3_6_scripts/patch_corex_swap_blocks.py +++ b/qwen3_6_scripts/patch_corex_swap_blocks.py @@ -62,4 +62,4 @@ replace_once( COMPATIBLE_BLOCK, required=True, already_contains="BI100 CoreX 3.2.3 exposes vllm_swap_blocks", -) +) \ No newline at end of file