Signed-off-by: wangyu <410167048@qq.com> Signed-off-by: Huang, Zeyu <11222265+fhfuih@users.noreply.github.com> Signed-off-by: wangyu <53896905+yenuo26@users.noreply.github.com> Co-authored-by: Huang, Zeyu <11222265+fhfuih@users.noreply.github.com>
76 lines
1.9 KiB
Python
76 lines
1.9 KiB
Python
# SPDX-License-Identifier: Apache-2.0
|
|
# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
|
|
"""
|
|
Tests of common diffusion feature combinations in online serving mode
|
|
for HunyuanVideo-1.5-T2V (480p).
|
|
|
|
Coverage (H100, since model cannot fit L4):
|
|
- CacheDiT + Layerwise CPU offloading (1 GPU)
|
|
- CacheDiT + TP=2 + VAE patch parallel=2 (2 GPUs)
|
|
"""
|
|
|
|
import pytest
|
|
|
|
from tests.helpers.mark import hardware_marks
|
|
from tests.helpers.runtime import (
|
|
OmniServer,
|
|
OmniServerParams,
|
|
OpenAIClientHandler,
|
|
)
|
|
|
|
PROMPT = "A cat walking across a sunlit garden, cinematic lighting, slow motion."
|
|
NEGATIVE_PROMPT = "low quality, blurry, distorted"
|
|
|
|
MODEL = "hunyuanvideo-community/HunyuanVideo-1.5-Diffusers-480p_t2v"
|
|
|
|
SINGLE_CARD_MARKS = hardware_marks(res={"cuda": "H100"})
|
|
|
|
|
|
def _get_diffusion_feature_cases(model: str):
|
|
"""Return L4 diffusion feature cases for HunyuanVideo-1.5.
|
|
|
|
Designed for 2x H100 environment per issue #1832.
|
|
"""
|
|
return [
|
|
# (1 GPU) CacheDiT + Layerwise CPU offloading
|
|
pytest.param(
|
|
OmniServerParams(
|
|
model=model,
|
|
),
|
|
id="default",
|
|
marks=SINGLE_CARD_MARKS,
|
|
),
|
|
]
|
|
|
|
|
|
@pytest.mark.advanced_model
|
|
@pytest.mark.core_model
|
|
@pytest.mark.diffusion
|
|
@pytest.mark.parametrize(
|
|
"omni_server",
|
|
_get_diffusion_feature_cases(MODEL),
|
|
indirect=True,
|
|
)
|
|
def test_text_to_video_001(
|
|
omni_server: OmniServer,
|
|
openai_client: OpenAIClientHandler,
|
|
):
|
|
"""L4 diffusion feature coverage for HunyuanVideo-1.5-T2V on H100."""
|
|
form_data = {
|
|
"prompt": PROMPT,
|
|
"negative_prompt": NEGATIVE_PROMPT,
|
|
"height": 480,
|
|
"width": 640,
|
|
"num_frames": 5,
|
|
"num_inference_steps": 2,
|
|
"guidance_scale": 6.0,
|
|
"seed": 42,
|
|
}
|
|
|
|
request_config = {
|
|
"model": omni_server.model,
|
|
"form_data": form_data,
|
|
}
|
|
|
|
openai_client.send_video_diffusion_request(request_config)
|