[diffusion] CI: simplify warmup (#16303)

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
This commit is contained in:
Mick
2026-01-03 18:09:38 +08:00
committed by GitHub
parent 7f2fa2167b
commit 38d48de93d
2 changed files with 38 additions and 76 deletions

View File

@@ -114,34 +114,34 @@ def diffusion_server(case: DiffusionTestCase) -> ServerContext:
output_size=output_size,
output_format=sampling_params.output_format,
)
warmup.run_text_warmups(server_args.warmup_text)
if server_args.warmup > 0:
if sampling_params.image_path and case.sampling_params.prompt:
# Handle URL or local path
image_path_list = sampling_params.image_path
if not isinstance(image_path_list, list):
image_path_list = [image_path_list]
if (
case.server_args.warmup_edit > 0
and case.sampling_params.prompt
and sampling_params.image_path
):
# Handle URL or local path
image_path_list = sampling_params.image_path
if not isinstance(image_path_list, list):
image_path_list = [image_path_list]
new_image_path_list = []
for image_path in image_path_list:
if is_image_url(image_path):
new_image_path_list.append(
download_image_from_url(str(image_path))
)
else:
path_obj = Path(image_path)
if not path_obj.exists():
pytest.skip(f"{case.id}: file missing: {image_path}")
new_image_path_list.append(path_obj)
new_image_path_list = []
for image_path in image_path_list:
if is_image_url(image_path):
new_image_path_list.append(download_image_from_url(str(image_path)))
else:
new_image_path_list.append(Path(image_path))
if not image_path.exists():
pytest.skip(f"{case.id}: file missing: {image_path}")
image_path_list = new_image_path_list
image_path_list = new_image_path_list
warmup.run_edit_warmups(
count=server_args.warmup_edit,
edit_prompt=sampling_params.prompt,
image_path=image_path_list,
)
warmup.run_edit_warmups(
count=server_args.warmup,
edit_prompt=sampling_params.prompt,
image_path=image_path_list,
)
else:
warmup.run_text_warmups(server_args.warmup)
except Exception as exc:
logger.error("Warm-up failed for %s: %s", case.id, exc)
ctx.cleanup()

View File

@@ -141,8 +141,7 @@ class DiffusionServerArgs:
model_path: str # HF repo or local path
modality: str = "image" # "image" or "video" or "3d"
warmup_text: int = 1 # number of text-to-image/video warmups
warmup_edit: int = 0 # number of image/video-edit warmups
warmup: int = 1 # number of warmup requests
custom_validator: str | None = None # optional custom validator name
# resources
num_gpus: int = 1
@@ -302,8 +301,6 @@ ONE_GPU_CASES_A: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="Qwen/Qwen-Image",
modality="image",
warmup_text=1,
warmup_edit=0,
),
T2I_sampling_params,
),
@@ -312,8 +309,6 @@ ONE_GPU_CASES_A: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="Qwen/Qwen-Image",
modality="image",
warmup_text=1,
warmup_edit=0,
enable_cache_dit=True,
),
T2I_sampling_params,
@@ -323,8 +318,6 @@ ONE_GPU_CASES_A: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="black-forest-labs/FLUX.1-dev",
modality="image",
warmup_text=1,
warmup_edit=0,
),
T2I_sampling_params,
),
@@ -333,8 +326,6 @@ ONE_GPU_CASES_A: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="black-forest-labs/FLUX.2-dev",
modality="image",
warmup_text=1,
warmup_edit=0,
),
T2I_sampling_params,
),
@@ -347,7 +338,6 @@ ONE_GPU_CASES_A: list[DiffusionTestCase] = [
model_path="black-forest-labs/FLUX.2-dev",
modality="image",
dit_layerwise_offload=True,
warmup_text=1,
),
T2I_sampling_params,
),
@@ -356,8 +346,6 @@ ONE_GPU_CASES_A: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="Tongyi-MAI/Z-Image-Turbo",
modality="image",
warmup_text=1,
warmup_edit=0,
),
T2I_sampling_params,
),
@@ -374,8 +362,6 @@ ONE_GPU_CASES_A: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="Qwen/Qwen-Image-Edit",
modality="image",
warmup_text=0,
warmup_edit=1,
),
TI2I_sampling_params,
),
@@ -384,8 +370,6 @@ ONE_GPU_CASES_A: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="Qwen/Qwen-Image-Edit-2509",
modality="image",
warmup_text=0,
warmup_edit=1,
),
MULTI_IMAGE_TI2I_sampling_params,
),
@@ -394,8 +378,6 @@ ONE_GPU_CASES_A: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="Qwen/Qwen-Image-Layered",
modality="image",
warmup_text=0,
warmup_edit=1,
),
MULTI_FRAME_I2I_sampling_params,
),
@@ -408,8 +390,7 @@ ONE_GPU_CASES_B: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="Wan-AI/Wan2.1-T2V-1.3B-Diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
),
DiffusionSamplingParams(
@@ -422,8 +403,7 @@ ONE_GPU_CASES_B: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="Wan-AI/Wan2.1-T2V-1.3B-Diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
num_gpus=1,
lora_path="Cseti/Wan-LoRA-Arcane-Jinx-v1",
@@ -449,8 +429,6 @@ ONE_GPU_CASES_B: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="black-forest-labs/FLUX.2-dev",
modality="image",
warmup_text=0,
warmup_edit=1,
),
TI2I_sampling_params,
),
@@ -459,8 +437,7 @@ ONE_GPU_CASES_B: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="FastVideo/FastHunyuan-diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
),
DiffusionSamplingParams(
@@ -473,8 +450,7 @@ ONE_GPU_CASES_B: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="Wan-AI/Wan2.2-TI2V-5B-Diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
),
TI2V_sampling_params,
@@ -484,8 +460,7 @@ ONE_GPU_CASES_B: list[DiffusionTestCase] = [
DiffusionServerArgs(
model_path="FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
),
TI2V_sampling_params,
@@ -498,8 +473,7 @@ TWO_GPU_CASES_A = [
DiffusionServerArgs(
model_path="Wan-AI/Wan2.2-I2V-A14B-Diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
),
TI2V_sampling_params,
@@ -509,8 +483,7 @@ TWO_GPU_CASES_A = [
DiffusionServerArgs(
model_path="Wan-AI/Wan2.2-T2V-A14B-Diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
num_gpus=2,
),
@@ -524,8 +497,7 @@ TWO_GPU_CASES_A = [
DiffusionServerArgs(
model_path="Wan-AI/Wan2.2-T2V-A14B-Diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
num_gpus=2,
lora_path="Cseti/wan2.2-14B-Arcane_Jinx-lora-v1",
@@ -538,8 +510,7 @@ TWO_GPU_CASES_A = [
"wan2_1_t2v_14b_2gpu",
DiffusionServerArgs(
model_path="Wan-AI/Wan2.1-T2V-14B-Diffusers",
warmup_text=0,
warmup_edit=0,
warmup=0,
modality="video",
num_gpus=2,
custom_validator="video",
@@ -556,8 +527,7 @@ TWO_GPU_CASES_B = [
"wan2_1_i2v_14b_480P_2gpu",
DiffusionServerArgs(
model_path="Wan-AI/Wan2.1-I2V-14B-480P-Diffusers",
warmup_text=0,
warmup_edit=0,
warmup=0,
modality="video",
custom_validator="video",
num_gpus=2,
@@ -570,8 +540,7 @@ TWO_GPU_CASES_B = [
DiffusionServerArgs(
model_path="Wan-AI/Wan2.1-I2V-14B-720P-Diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
num_gpus=2,
lora_path="starsfriday/Wan2.1-Divine-Power-LoRA",
@@ -583,8 +552,7 @@ TWO_GPU_CASES_B = [
DiffusionServerArgs(
model_path="Wan-AI/Wan2.1-I2V-14B-720P-Diffusers",
modality="video",
warmup_text=0,
warmup_edit=0,
warmup=0,
custom_validator="video",
num_gpus=2,
),
@@ -595,8 +563,6 @@ TWO_GPU_CASES_B = [
DiffusionServerArgs(
model_path="Qwen/Qwen-Image",
modality="image",
warmup_text=1,
warmup_edit=0,
num_gpus=2,
# test ring attn
ulysses_degree=1,
@@ -609,8 +575,6 @@ TWO_GPU_CASES_B = [
DiffusionServerArgs(
model_path="black-forest-labs/FLUX.1-dev",
modality="image",
warmup_text=1,
warmup_edit=0,
num_gpus=2,
),
T2I_sampling_params,
@@ -620,8 +584,6 @@ TWO_GPU_CASES_B = [
DiffusionServerArgs(
model_path="black-forest-labs/FLUX.2-dev",
modality="image",
warmup_text=1,
warmup_edit=0,
num_gpus=2,
tp_size=2,
),