test_tokenizer_group.py 995 Bytes
Newer Older
1
2
# SPDX-License-Identifier: Apache-2.0

3
import pytest
4
from transformers import AutoTokenizer, PreTrainedTokenizerBase
5

6
from vllm.transformers_utils.tokenizer_group import TokenizerGroup
7
8


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