test_tokenizer_group.py 1.19 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
# export HF_ENDPOINT=https://hf-mirror.com
12
@pytest.mark.asyncio
13
async def test_tokenizer_group():
14
15
    # reference_tokenizer = AutoTokenizer.from_pretrained(os.path.join(models_path_prefix, "gpt2"))
    reference_tokenizer = AutoTokenizer.from_pretrained("gpt2")
16
    tokenizer_group = TokenizerGroup(
17
        # tokenizer_id=os.path.join(models_path_prefix, "gpt2"),
18
19
20
21
22
        enable_lora=False,
        max_num_seqs=1,
        max_input_length=None,
    )
    assert reference_tokenizer.encode("prompt") == tokenizer_group.encode(
23
        prompt="prompt", lora_request=None)
24
    assert reference_tokenizer.encode(
25
26
        "prompt") == await tokenizer_group.encode_async(prompt="prompt",
                                                        lora_request=None)
27
28
29
30
    assert isinstance(tokenizer_group.get_lora_tokenizer(None),
                      PreTrainedTokenizerBase)
    assert tokenizer_group.get_lora_tokenizer(
        None) == await tokenizer_group.get_lora_tokenizer_async(None)