CI: skip special token for engine token ids unit test (#2648)

This commit is contained in:
Chayenne
2024-12-29 13:52:50 -08:00
committed by GitHub
parent 09e6e2aa33
commit 1703d766d8

View File

@@ -19,20 +19,23 @@ class TestEngineTokenIds(unittest.TestCase):
"The capital of France is",
"The future of AI is",
]
sampling_params = {"temperature": 0, "top_p": 0.95}
outputs = llm.generate(prompts, sampling_params)
for prompt, output in zip(prompts, outputs):
# SGLang's input_ids has a start token, so we remove it for comparison.
deocode_input = tokenizer.decode(output["input_ids"][1:])
assert (
deocode_input in prompt
deocode_input = tokenizer.decode(
output["input_ids"], skip_special_tokens=True
)
assert (deocode_input in prompt) or (
prompt in deocode_input
), f"Decode input: {deocode_input} mismatch for: {prompt}"
# SGLang's output_ids does not have a start token.
deocode_output = tokenizer.decode(output["output_ids"])
assert (
deocode_output in output["text"]
deocode_output = tokenizer.decode(
output["output_ids"], skip_special_tokens=True
)
assert (deocode_output in output["text"]) or (
output["text"] in deocode_output
), f"Decode output: {deocode_output} mismatch for: {output['text']}"
llm.shutdown()