Skip to content

Commit b8239dc

Browse files
authored
fix(tokenizer): fix eos token id if it is a list (#263)
1 parent 3c69c8d commit b8239dc

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/parallax/server/executor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1053,7 +1053,7 @@ def _handle_input_requests(self, requests: List[Request]):
10531053
"next_token_id": req.next_token_id,
10541054
"rid": req.request_id,
10551055
}
1056-
if req.next_token_id == self.tokenizer.eos_token_id:
1056+
if original_req.status == RequestStatus.FINISHED_EOS:
10571057
req_dict["eos"] = True
10581058
if original_req.status == RequestStatus.FINISHED_MAX_LENGTH:
10591059
req_dict["length"] = True

src/parallax/server/scheduler.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,10 @@ def check_and_update_request_status(self, request: InitialRequest) -> bool:
179179
last_token_id = request.output_ids[-1] if request.output_ids else None
180180
if request.abort:
181181
finished = True
182-
if self.eos_token_id and last_token_id == self.eos_token_id:
182+
if self.eos_token_id and (
183+
last_token_id == self.eos_token_id
184+
or (isinstance(self.eos_token_id, list) and last_token_id in self.eos_token_id)
185+
):
183186
request.update_status(RequestStatus.FINISHED_EOS)
184187
finished = True
185188
elif (

0 commit comments

Comments
 (0)