11#!/usr/bin/env python3
2+ # SPDX-License-Identifier: Apache-2.0
3+ # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
24"""Simple harness to reason about EVS placeholder offsets.
35
46The real implementation in ``iter_mm_grid_hw`` now relies on the
1012
1113from __future__ import annotations
1214
15+ from collections .abc import Iterable
1316from dataclasses import dataclass
14- from typing import Iterable
1517
1618import torch
1719
@@ -71,21 +73,26 @@ def extract_frame_offsets(
7173 f"Expected { expected_frames } frame segments, got { len (segments )} "
7274 )
7375
74- offsets = [offset_start + int (segment [0 ].item ()) for segment in segments [:expected_frames ]]
76+ offsets = [
77+ offset_start + int (segment [0 ].item ()) for segment in segments [:expected_frames ]
78+ ]
7579 lengths = [int (segment .numel ()) for segment in segments [:expected_frames ]]
7680 return offsets , lengths
7781
7882
7983def test_sparse_distribution () -> None :
8084 print ("\n === 测试场景 1: 稀疏分布 (真实 EVS 行为) ===" )
8185 per_frame = [50176 , 15000 , 12000 , 10000 , 8000 , 145668 , 5000 , 5000 ]
82- cfg = MaskSimulationConfig (tokens_per_frame = per_frame , prefix_tokens = 3 , suffix_tokens = 2 )
86+ cfg = MaskSimulationConfig (
87+ tokens_per_frame = per_frame , prefix_tokens = 3 , suffix_tokens = 2
88+ )
8389 mask = build_is_embed_mask (cfg )
8490 offsets , lengths = extract_frame_offsets (128 , mask , len (per_frame ))
8591
8692 for idx , (off , size , expected ) in enumerate (zip (offsets , lengths , per_frame ), 1 ):
8793 print (
88- f"Frame { idx :02d} : offset={ off :6d} , retained={ size :6d} tokens (expected { expected } )"
94+ f"Frame { idx :02d} : offset={ off :6d} , retained={ size :6d} tokens "
95+ f"(expected { expected } )"
8996 )
9097 assert size == expected
9198
@@ -95,7 +102,9 @@ def test_sparse_distribution() -> None:
95102def test_uniform_distribution () -> None :
96103 print ("\n === 测试场景 2: 均匀分布 (处理器当前实现) ===" )
97104 per_frame = [784 for _ in range (4 )]
98- cfg = MaskSimulationConfig (tokens_per_frame = per_frame , prefix_tokens = 2 , suffix_tokens = 1 )
105+ cfg = MaskSimulationConfig (
106+ tokens_per_frame = per_frame , prefix_tokens = 2 , suffix_tokens = 1
107+ )
99108 mask = build_is_embed_mask (cfg )
100109 offsets , lengths = extract_frame_offsets (42 , mask , len (per_frame ))
101110
@@ -109,9 +118,7 @@ def test_uniform_distribution() -> None:
109118 for idx , (off , size , expected_offset ) in enumerate (
110119 zip (offsets , lengths , expected_offsets ), 1
111120 ):
112- print (
113- f"Frame { idx :02d} : offset={ off :5d} , retained={ size :4d} tokens"
114- )
121+ print (f"Frame { idx :02d} : offset={ off :5d} , retained={ size :4d} tokens" )
115122 assert size == per_frame [idx - 1 ]
116123 assert off == expected_offset
117124
0 commit comments