fix(nsa): guard cp split to extend batches
This commit is contained in:
@@ -1828,6 +1828,14 @@ def can_cp_split(seq_len: int, cp_size: int, use_nsa: bool, forward_batch):
|
||||
forward_batch.forward_mode.is_context_parallel_extend()
|
||||
or _is_cp_shared_kv_draft_extend(forward_batch)
|
||||
)
|
||||
if not is_context_parallel_extend:
|
||||
return False
|
||||
extend_seq_lens_cpu = getattr(forward_batch, "extend_seq_lens_cpu", None)
|
||||
if extend_seq_lens_cpu is None:
|
||||
raise RuntimeError(
|
||||
"[NSA_CP_FAIL_FAST][missing_extend_seq_lens_cpu] "
|
||||
"Context-parallel EXTEND batch is missing extend_seq_lens_cpu."
|
||||
)
|
||||
if is_nsa_prefill_cp_round_robin_split():
|
||||
cur_cp_seq_len = seq_len // cp_size
|
||||
assert seq_len % cp_size == 0, (
|
||||
@@ -1848,7 +1856,7 @@ def can_cp_split(seq_len: int, cp_size: int, use_nsa: bool, forward_batch):
|
||||
)
|
||||
else:
|
||||
cur_cp_seq_len = seq_len // (cp_size * 2)
|
||||
extend_token_count = sum(forward_batch.extend_seq_lens_cpu)
|
||||
extend_token_count = sum(extend_seq_lens_cpu)
|
||||
if _is_cp_shared_kv_forward_batch(forward_batch):
|
||||
min_extend_token_count = 1
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user