test_tokenizer_group.py 1.09 KB
Newer Older
1
2
# SPDX-License-Identifier: Apache-2.0

3
4
import os
import pytest
5
from transformers import AutoTokenizer, PreTrainedTokenizerBase
6
from ..utils import models_path_prefix
7

8
from vllm.transformers_utils.tokenizer_group import TokenizerGroup
9
10


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