[b200] fix piecewise cuda graph launch bug (#12067)

This commit is contained in:
Xiaoyu Zhang
2025-10-24 22:36:39 +08:00
committed by GitHub
parent 93ef9a094d
commit 8470133852
2 changed files with 13 additions and 4 deletions

View File

@@ -230,7 +230,16 @@ class FlashInferAttnBackend(AttentionBackend):
fmha_backend = "auto"
if is_sm100_supported():
fmha_backend = "cutlass"
# Disable CUTLASS backend when piecewise cuda graph is enabled
# due to TMA descriptor initialization issues on B200
if model_runner.server_args.enable_piecewise_cuda_graph:
logger.warning(
"CUTLASS backend is disabled when piecewise cuda graph is enabled "
"due to TMA descriptor initialization issues on B200. "
"Using auto backend instead for stability."
)
else:
fmha_backend = "cutlass"
self.prefill_wrapper_ragged = BatchPrefillWithRaggedKVCacheWrapper(
self.workspace_buffer, "NHD", backend=fmha_backend
)

View File

@@ -250,6 +250,9 @@ class PiecewiseCudaGraphRunner:
lora_ids=None,
)
# Attention backend
self.model_runner.attn_backend.init_forward_metadata(forward_batch)
with set_forward_context(forward_batch, self.attention_layers):
_ = self.model_runner.model.forward(
forward_batch.input_ids,
@@ -375,9 +378,6 @@ class PiecewiseCudaGraphRunner:
if lora_ids is not None:
self.model_runner.lora_manager.prepare_lora_batch(forward_batch)
# # Attention backend
self.model_runner.attn_backend.init_forward_metadata(forward_batch)
# Run and capture
def run_once():
# Clean intermediate result cache for DP attention