fix: support HybridLinearAttnBackend in TboAttnBackend (#20114)

This commit is contained in:
Lawrence Wu
2026-04-30 15:40:13 -07:00
committed by GitHub
parent d57671527a
commit f75a8b6220
2 changed files with 12 additions and 1 deletions
@@ -701,12 +701,20 @@ class TboForwardBatchPreparer:
"spec_algorithm",
"capture_hidden_mode",
"padded_static_len",
"mrope_positions", # only used by qwen2-vl, thus not care
"split_index", # for split prefill
"orig_seq_lens", # only used by qwen-1m, thus not care
"return_pooled_hidden_states",
]:
output_dict[key] = getattr(batch, key)
mrope_positions = getattr(batch, "mrope_positions")
if mrope_positions is not None:
output_dict["mrope_positions"] = mrope_positions[
:, start_token_index:end_token_index
]
else:
output_dict["mrope_positions"] = None
if not batch.forward_mode.is_target_verify():
assert (
_compute_extend_num_tokens(batch.input_ids, batch.forward_mode)
@@ -179,6 +179,9 @@ class TboAttnBackend(AttentionBackend):
assert ans == child.get_cuda_graph_seq_len_fill_value()
return ans
def forward(self, *args, **kwargs):
return self.primary.forward(*args, **kwargs)
def forward_extend(self, *args, **kwargs):
return self.primary.forward_extend(*args, **kwargs)