[AMD] Fall back to layer_first layout for kernel write-back on ROCm (#28473)

This commit is contained in:
YC Yen-Ching Tseng
2026-06-17 03:01:43 -07:00
committed by GitHub
parent 21a95333d4
commit 9b8c41171a
+14
View File
@@ -4025,6 +4025,20 @@ class ServerArgs:
"Page first layout is not supported with direct IO backend, switching to page first direct layout"
)
# The page_first kernel write-back relies on the CUDA-only JIT staged
# kernel. On ROCm it falls back to a kernel that requires CUDA index
# tensors and crashes on host write-back, so use layer_first there.
if (
self.hicache_mem_layout == "page_first"
and self.hicache_io_backend == "kernel"
and is_hip()
):
self.hicache_mem_layout = "layer_first"
logger.warning(
"page_first kernel write-back requires the CUDA JIT kernel; "
"falling back to layer_first layout on ROCm."
)
def _resolve_storage_layout_compatibility(self):
if (
self.hicache_storage_backend != "mooncake"