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

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

9
from vllm.transformers_utils.tokenizer_group import TokenizerGroup
10
11


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