test_tokenizer_group.py 1.04 KB
Newer Older
1
# SPDX-License-Identifier: Apache-2.0
2
# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3

4
import pytest
5
from transformers import AutoTokenizer, PreTrainedTokenizerBase
6

7
from vllm.transformers_utils.tokenizer_group import TokenizerGroup
8
9


10
@pytest.mark.asyncio
11
async def test_tokenizer_group():
12
    reference_tokenizer = AutoTokenizer.from_pretrained("gpt2")
13
    tokenizer_group = TokenizerGroup(
14
15
16
17
18
19
        tokenizer_id="gpt2",
        enable_lora=False,
        max_num_seqs=1,
        max_input_length=None,
    )
    assert reference_tokenizer.encode("prompt") == tokenizer_group.encode(
20
        prompt="prompt", lora_request=None)
21
    assert reference_tokenizer.encode(
22
23
        "prompt") == await tokenizer_group.encode_async(prompt="prompt",
                                                        lora_request=None)
24
25
26
27
    assert isinstance(tokenizer_group.get_lora_tokenizer(None),
                      PreTrainedTokenizerBase)
    assert tokenizer_group.get_lora_tokenizer(
        None) == await tokenizer_group.get_lora_tokenizer_async(None)