mirror of
https://git.datalinker.icu/vllm-project/vllm.git
synced 2026-07-20 23:57:27 +08:00
[Bugfix] Fix broken phi3-v mm_processor_kwargs tests (#11263)
Signed-off-by: Isotr0py <2037008807@qq.com>
This commit is contained in:
parent
60508ffda9
commit
996aa70f00
@ -58,16 +58,14 @@ def test_max_tokens_override(get_max_phi3v_image_tokens, model: str,
|
|||||||
|
|
||||||
@pytest.mark.parametrize("model", models)
|
@pytest.mark.parametrize("model", models)
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
"num_crops,expected_toks_per_img,num_imgs",
|
"num_crops,expected_toks_per_img",
|
||||||
[
|
[
|
||||||
(4, 757, 1),
|
(4, 757),
|
||||||
(4, 757, 2),
|
(16, 1921),
|
||||||
(16, 1921, 1),
|
|
||||||
(16, 1921, 2),
|
|
||||||
# the default num_crops of phi-3.5-vision is 4
|
# the default num_crops of phi-3.5-vision is 4
|
||||||
(None, 757, 2),
|
(None, 757),
|
||||||
(None, 757, 2),
|
|
||||||
])
|
])
|
||||||
|
@pytest.mark.parametrize("num_imgs", [1, 2])
|
||||||
def test_processor_override(processor_for_phi3v, image_assets: _ImageAssets,
|
def test_processor_override(processor_for_phi3v, image_assets: _ImageAssets,
|
||||||
model: str, num_crops: Optional[int],
|
model: str, num_crops: Optional[int],
|
||||||
expected_toks_per_img: int, num_imgs: int):
|
expected_toks_per_img: int, num_imgs: int):
|
||||||
|
|||||||
@ -302,11 +302,18 @@ class Phi3HDImageEmbedding(Phi3ImageEmbeddingBase):
|
|||||||
return image_features_hd_newline
|
return image_features_hd_newline
|
||||||
|
|
||||||
|
|
||||||
def get_max_phi3v_image_tokens(ctx: InputContext) -> int:
|
def get_max_phi3v_image_tokens(
|
||||||
processor = ctx.get_hf_processor()
|
ctx: InputContext,
|
||||||
image_processor = processor.image_processor # type: ignore
|
*,
|
||||||
|
num_crops: Optional[int] = None,
|
||||||
|
) -> int:
|
||||||
|
mm_processor_kwargs = {}
|
||||||
|
if num_crops:
|
||||||
|
mm_processor_kwargs["num_crops"] = num_crops
|
||||||
|
|
||||||
return image_processor.calc_num_image_tokens_from_image_size(
|
processor = ctx.get_hf_processor(**mm_processor_kwargs)
|
||||||
|
|
||||||
|
return processor.calc_num_image_tokens_from_image_size(
|
||||||
width=MAX_IMAGE_FEATURE_SIZE_WIDTH,
|
width=MAX_IMAGE_FEATURE_SIZE_WIDTH,
|
||||||
height=MAX_IMAGE_FEATURE_SIZE_HEIGHT,
|
height=MAX_IMAGE_FEATURE_SIZE_HEIGHT,
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user