[Bugfix] Fix offloading set_ overflow for packed non-uniform KV caches (#48530)

Signed-off-by: Elvir Crncevic <elvircrn@gmail.com>
This commit is contained in:
Elvir Crnčević
2026-07-16 10:04:39 +03:00
committed by GitHub
parent 6570c9800c
commit 12f2c515a7
@@ -92,16 +92,17 @@ class OffloadingConnectorWorker:
if layer_is_packed[layer_name]
else page
)
raw = torch.empty(
0,
dtype=torch.int8,
device=layer_kv_cache.device,
).set_(layer_kv_cache.untyped_storage())
tensors_per_block[layer_name] = (
torch.tensor(
[],
dtype=torch.int8,
device=layer_kv_cache.device,
).set_(
layer_kv_cache.untyped_storage(),
byte_offset,
torch.as_strided(
raw,
(num_blocks, page),
(block_stride_bytes, 1),
byte_offset,
),
)
page_size_bytes[layer_name] = layer_kv_cache_spec.page_size_bytes