Skip to content

Commit f6f7a41

Browse files
authored
Fix tokens2 (#748)
1 parent 39d9a59 commit f6f7a41

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

lightllm/models/internvl/model.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ def get_image_token_length(self, img: ImageItem):
4747
def encode(self, prompt, multimodal_params: MultimodalParams = None, **kwargs):
4848
# TEXT<image>TEXT<image>TEXT --> TEXT<img></img>TEXT<img></img>TEXT
4949
image_tokens = IMG_START_TOKEN + IMG_END_TOKEN
50+
if multimodal_params is None:
51+
add_special_tokens = kwargs.get("add_special_tokens", True)
52+
return self.tokenizer.encode(prompt, add_special_tokens=add_special_tokens)
5053
image_count = len(multimodal_params.images)
5154
prompt = prompt.replace(IMG_TOKEN, image_tokens, image_count)
5255

lightllm/server/api_http.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,8 @@ async def tokens(request: Request):
325325
try:
326326
request_dict = await request.json()
327327
prompt = request_dict.pop("text")
328-
return JSONResponse({"ntokens": g_objs.httpserver_manager.tokens(prompt)}, status_code=200)
328+
parameters = request_dict.pop("parameters")
329+
return JSONResponse({"ntokens": g_objs.httpserver_manager.tokens(prompt, parameters)}, status_code=200)
329330
except Exception as e:
330331
return create_error_response(HTTPStatus.EXPECTATION_FAILED, f"error: {str(e)}")
331332

lightllm/server/httpserver/manager.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,9 @@ async def _release_multimodal_resources(self, multimodal_params: MultimodalParam
121121
img.token_num = None
122122
return
123123

124-
def tokens(self, prompt):
125-
prompt_ids = self.tokenizer.encode(prompt)
124+
def tokens(self, prompt, kwargs=None):
125+
kwargs = {} if kwargs is None else kwargs
126+
prompt_ids = self.tokenizer.encode(prompt, None, **kwargs)
126127
return len(prompt_ids)
127128

128129
async def generate(

0 commit comments

Comments
 (0)