Skip to content

Commit d2740fa

Browse files
[Chore] Separate out vllm.utils.collections (#26990)
Signed-off-by: DarkLight1337 <tlleungac@connect.ust.hk>
1 parent 17838e5 commit d2740fa

File tree

29 files changed

+218
-184
lines changed

29 files changed

+218
-184
lines changed

tests/conftest.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@
5757
from vllm.outputs import RequestOutput
5858
from vllm.sampling_params import BeamSearchParams
5959
from vllm.transformers_utils.utils import maybe_model_redirect
60-
from vllm.utils import is_list_of, set_default_torch_num_threads
60+
from vllm.utils import set_default_torch_num_threads
61+
from vllm.utils.collections import is_list_of
6162

6263
logger = init_logger(__name__)
6364

tests/models/multimodal/generation/vlm_utils/model_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from transformers.video_utils import VideoMetadata
2626

2727
from vllm.logprobs import SampleLogprobs
28-
from vllm.utils import is_list_of
28+
from vllm.utils.collections import is_list_of
2929

3030
from .....conftest import HfRunner, ImageAsset, ImageTestAssets
3131
from .types import RunnerOutput

tests/models/multimodal/processing/test_tensor_schema.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
from vllm.multimodal.processing import BaseMultiModalProcessor, InputProcessingContext
3636
from vllm.multimodal.utils import group_mm_kwargs_by_modality
3737
from vllm.transformers_utils.tokenizer import cached_tokenizer_from_config
38-
from vllm.utils import is_list_of
38+
from vllm.utils.collections import is_list_of
3939

4040
from ...registry import _MULTIMODAL_EXAMPLE_MODELS, HF_EXAMPLE_MODELS
4141
from ...utils import dummy_hf_overrides

tests/utils_/test_collections.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3+
import pytest
4+
5+
from vllm.utils.collections import swap_dict_values
6+
7+
8+
@pytest.mark.parametrize(
9+
"obj,key1,key2",
10+
[
11+
# Tests for both keys exist
12+
({1: "a", 2: "b"}, 1, 2),
13+
# Tests for one key does not exist
14+
({1: "a", 2: "b"}, 1, 3),
15+
# Tests for both keys do not exist
16+
({1: "a", 2: "b"}, 3, 4),
17+
],
18+
)
19+
def test_swap_dict_values(obj, key1, key2):
20+
original_obj = obj.copy()
21+
22+
swap_dict_values(obj, key1, key2)
23+
24+
if key1 in original_obj:
25+
assert obj[key2] == original_obj[key1]
26+
else:
27+
assert key2 not in obj
28+
if key2 in original_obj:
29+
assert obj[key1] == original_obj[key2]
30+
else:
31+
assert key1 not in obj

tests/utils_/test_utils.py

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
sha256,
3939
split_host_port,
4040
split_zmq_path,
41-
swap_dict_values,
4241
unique_filepath,
4342
)
4443

@@ -516,30 +515,6 @@ def build_ctx():
516515
_ = placeholder_attr.module
517516

518517

519-
@pytest.mark.parametrize(
520-
"obj,key1,key2",
521-
[
522-
# Tests for both keys exist
523-
({1: "a", 2: "b"}, 1, 2),
524-
# Tests for one key does not exist
525-
({1: "a", 2: "b"}, 1, 3),
526-
# Tests for both keys do not exist
527-
({1: "a", 2: "b"}, 3, 4),
528-
],
529-
)
530-
def test_swap_dict_values(obj, key1, key2):
531-
original_obj = obj.copy()
532-
swap_dict_values(obj, key1, key2)
533-
if key1 in original_obj:
534-
assert obj[key2] == original_obj[key1]
535-
else:
536-
assert key2 not in obj
537-
if key2 in original_obj:
538-
assert obj[key1] == original_obj[key2]
539-
else:
540-
assert key1 not in obj
541-
542-
543518
def test_model_specification(
544519
parser_with_config, cli_config_file, cli_config_file_with_model
545520
):

vllm/entrypoints/llm.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@
7575
get_cached_tokenizer,
7676
)
7777
from vllm.usage.usage_lib import UsageContext
78-
from vllm.utils import Counter, Device, as_iter, is_list_of
78+
from vllm.utils import Counter, Device
79+
from vllm.utils.collections import as_iter, is_list_of
7980
from vllm.v1.engine import EngineCoreRequest
8081
from vllm.v1.engine.llm_engine import LLMEngine
8182
from vllm.v1.sample.logits_processor import LogitsProcessor

vllm/entrypoints/openai/serving_chat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
truncate_tool_call_ids,
7171
validate_request_params,
7272
)
73-
from vllm.utils import as_list
73+
from vllm.utils.collections import as_list
7474

7575
logger = init_logger(__name__)
7676

vllm/entrypoints/openai/serving_completion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
from vllm.outputs import RequestOutput
3535
from vllm.sampling_params import BeamSearchParams, SamplingParams
3636
from vllm.transformers_utils.tokenizer import AnyTokenizer
37-
from vllm.utils import as_list
3837
from vllm.utils.asyncio import merge_async_iterators
38+
from vllm.utils.collections import as_list
3939

4040
logger = init_logger(__name__)
4141

vllm/entrypoints/openai/serving_embedding.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
RequestOutput,
4040
)
4141
from vllm.pooling_params import PoolingParams
42-
from vllm.utils import chunk_list
4342
from vllm.utils.asyncio import merge_async_iterators
43+
from vllm.utils.collections import chunk_list
4444

4545
logger = init_logger(__name__)
4646

vllm/entrypoints/openai/serving_engine.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,14 @@
9090
log_tracing_disabled_warning,
9191
)
9292
from vllm.transformers_utils.tokenizer import AnyTokenizer, MistralTokenizer
93-
from vllm.utils import is_list_of, random_uuid
93+
from vllm.utils import random_uuid
9494
from vllm.utils.asyncio import (
9595
AsyncMicrobatchTokenizer,
9696
collect_from_async_generator,
9797
make_async,
9898
merge_async_iterators,
9999
)
100+
from vllm.utils.collections import is_list_of
100101
from vllm.v1.engine import EngineCoreRequest
101102

102103
logger = init_logger(__name__)

0 commit comments

Comments
 (0)