@@ -2728,12 +2728,14 @@ def _check_disagg_gen_transfer_status(self):
27282728 req .is_disagg_generation_transmission_in_progress
27292729 for req in self .active_requests
27302730 ])
2731- need_check_one = all ([
2731+ non_gen_first_reqs = [
2732+ req for req in self .active_requests
2733+ if req .py_disaggregated_params and req .py_disaggregated_params .
2734+ schedule_style != DisaggScheduleStyle .GENERATION_FIRST
2735+ ]
2736+ need_check_one = bool (non_gen_first_reqs ) and all (
27322737 req .is_disagg_generation_transmission_in_progress
2733- for req in self .active_requests
2734- if req .py_disaggregated_params \
2735- and req .py_disaggregated_params .schedule_style != DisaggScheduleStyle .GENERATION_FIRST
2736- ])
2738+ for req in non_gen_first_reqs )
27372739
27382740 if need_check :
27392741 at_least_num = 1 if need_check_one else 0
@@ -2874,7 +2876,6 @@ def _prepare_disagg_gen_transmission_complete(self, scheduled_batch):
28742876 req .decoding_iter = 1
28752877 req .py_decoding_iter = 1
28762878 req .py_kv_transfer_start_time = None
2877- req .decoding_iter = 1
28782879 first_gen_tokens = req .context_phase_params .first_gen_tokens
28792880 ctx_draft_tokens = req .context_phase_params .draft_tokens
28802881 req .py_draft_tokens = [] if ctx_draft_tokens is None else ctx_draft_tokens
@@ -2944,12 +2945,14 @@ def _recv_disagg_gen_cache(self, new_gen_reqs):
29442945 if req .state == LlmRequestState .DISAGG_GENERATION_TRANS_IN_PROGRESS :
29452946 req .py_kv_transfer_start_time = time .time ()
29462947
2947- block_transfer = all ([
2948+ non_gen_first_active = [
2949+ req for req in self .active_requests
2950+ if req .py_disaggregated_params and req .py_disaggregated_params .
2951+ schedule_style != DisaggScheduleStyle .GENERATION_FIRST
2952+ ]
2953+ block_transfer = bool (non_gen_first_active ) and all (
29482954 req .is_disagg_generation_transmission_in_progress
2949- and req .py_disaggregated_params .schedule_style
2950- != DisaggScheduleStyle .GENERATION_FIRST
2951- for req in self .active_requests
2952- ])
2955+ for req in non_gen_first_active )
29532956 self ._check_disagg_gen_cache_transfer_status (1 if block_transfer else 0 )
29542957
29552958 return
0 commit comments