Skip to content

Commit a01c606

Browse files
committed
add double check
1 parent fd82e07 commit a01c606

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

vllm/v1/attention/backends/mla/rocm_aiter_mla.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,14 +123,24 @@ def _build_decode(self, input_positions: torch.Tensor,
123123

124124
import aiter
125125
max_seqlen_qo = 1
126-
if max_seqlen_qo == 1 or paged_kv_indptr[-1] < 128 * 1024:
126+
127+
if max_seqlen_qo == 1 or paged_kv_indptr[-1] < 16 * 128:
127128
num_kv_splits_indptr = None
128129
batch_split_table = None
129130
split_table = None
130131
splits = None
131132
else:
132133
aiter.get_mla_metadata_impl(paged_kv_indptr, num_kv_splits_indptr, batch_split_table, split_table, splits)
133-
#num_kv_splits_indptr, batch_split_table, split_table, _ = aiter.mla.get_meta_param_balanced(block_table.size(0), paged_kv_indptr, device=block_table.device)
134+
# if get gpu hang, please use cpu metadata as following:
135+
# num_kv_splits_indptr = torch.empty(200, dtype=torch.int32, device=block_table.device)
136+
# kv_seq_les = torch.empty(200, dtype=torch.int32, device=block_table.device)
137+
# aiter.mla.get_meta_param_balanced(paged_kv_indptr, num_kv_splits_indptr, batch_split_table, split_table, kv_seq_les, splits)
138+
139+
# double check
140+
if num_kv_splits_indptr[0] == -1:
141+
num_kv_splits_indptr=None
142+
batch_split_table=None
143+
split_table=None
134144

135145
attn_metadata = AiterMLADecodeMetadata(
136146
input_positions=input_positions,

0 commit comments

Comments
 (0)