Skip to content

Commit 2370548

Browse files
author
Weichao Luo
committed
fix first token bug.
1 parent 3f3596d commit 2370548

1 file changed

Lines changed: 19 additions & 16 deletions

File tree

lightllm/server/router/model_infer/mode_backend/pd_nixl/impl_for_pd_base.py

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ def _post_remote_prefill(self, req: InferReq, success: bool = True):
409409

410410
req.in_prefill_or_transfer = False
411411
group_req_id = req.shm_req.group_req_id
412-
req.cur_kv_len = req.get_cur_total_len()
412+
req.cur_kv_len = req.get_cur_total_len() - 1
413413

414414
if self.is_master_in_dp:
415415
req.shm_req.shm_cur_kv_len = req.cur_kv_len
@@ -423,17 +423,20 @@ def _post_remote_prefill(self, req: InferReq, success: bool = True):
423423

424424
assert group_req_id in self.request_to_first_token, f"{group_req_id} not in request_to_first_token dict"
425425
token_id, token_logprob = self.request_to_first_token.pop(group_req_id)
426-
req.cur_output_len += 1
427-
428-
pack = InferReqUpdatePack(req, req.cur_output_len)
429-
pack.handle(
430-
token_id,
431-
token_logprob,
432-
eos_ids=self.eos_id,
433-
extra_post_req_handle_func=None,
434-
is_master_in_dp=self.is_master_in_dp,
435-
call_post_handle_for_chunk=False
436-
)
426+
427+
428+
#(TODO) figure out how to update req_to_next_token_ids
429+
# req.cur_output_len += 1
430+
431+
# pack = InferReqUpdatePack(req, req.cur_output_len)
432+
# pack.handle(
433+
# token_id,
434+
# token_logprob,
435+
# eos_ids=self.eos_id,
436+
# extra_post_req_handle_func=None,
437+
# is_master_in_dp=self.is_master_in_dp,
438+
# call_post_handle_for_chunk=False
439+
# )
437440
return token_id
438441

439442
def _decode_filter_reqs(
@@ -465,10 +468,10 @@ def _decode_filter_reqs(
465468
new_prefill_reqs.append(req)
466469

467470
if rpd_reqs:
468-
g_infer_context.req_manager.req_sampling_params_manager.update_reqs_token_counter(
469-
rpd_reqs,
470-
next_token_ids,
471-
)
471+
# g_infer_context.req_manager.req_sampling_params_manager.update_reqs_token_counter(
472+
# rpd_reqs,
473+
# next_token_ids,
474+
# )
472475
decode_reqs.extend(rpd_reqs)
473476

474477
return new_prefill_reqs, decode_reqs, failed_prefill_reqs, remote_prefill_reqs

0 commit comments

Comments
 (0)