[diffusion] feat: support passing component path via server args (#19108)

This commit is contained in:
Mick
2026-02-21 21:22:47 +08:00
committed by GitHub
parent c36a10aabb
commit 6503f94211
18 changed files with 170 additions and 77 deletions
@@ -243,20 +243,24 @@ Consider updating perf_baselines.json with the snippets below:
summary = validator.collect_metrics(perf_record)
if is_baseline_generation_mode or missing_scenario:
self._dump_baseline_for_testcase(case, summary, missing_scenario)
if missing_scenario:
pytest.fail(f"Testcase '{case.id}' not found in perf_baselines.json")
return
if case.run_perf_check:
if is_baseline_generation_mode or missing_scenario:
self._dump_baseline_for_testcase(case, summary, missing_scenario)
if missing_scenario:
pytest.fail(
f"Testcase '{case.id}' not found in perf_baselines.json"
)
return
self._check_for_improvement(case, summary, scenario)
self._check_for_improvement(case, summary, scenario)
try:
validator.validate(perf_record, case.sampling_params.num_frames)
except AssertionError as e:
logger.error(f"Performance validation failed for {case.id}:\n{e}")
self._dump_baseline_for_testcase(case, summary, missing_scenario)
raise
# only run performance validation if run_perf_check is True
try:
validator.validate(perf_record, case.sampling_params.num_frames)
except AssertionError as e:
logger.error(f"Performance validation failed for {case.id}:\n{e}")
self._dump_baseline_for_testcase(case, summary, missing_scenario)
raise
result = {
"test_name": case.id,
@@ -226,6 +226,7 @@ class DiffusionTestCase:
id: str # pytest test id and scenario name
server_args: DiffusionServerArgs
sampling_params: DiffusionSamplingParams
run_perf_check: bool = True
def sample_step_indices(
@@ -507,6 +508,16 @@ ONE_GPU_CASES_B: list[DiffusionTestCase] = [
),
TI2I_sampling_params,
),
DiffusionTestCase(
"flux_2_t2i_customized_vae_path",
DiffusionServerArgs(
model_path="black-forest-labs/FLUX.2-dev",
modality="image",
extras=["--vae-path=fal/FLUX.2-Tiny-AutoEncoder"],
),
T2I_sampling_params,
run_perf_check=False,
),
DiffusionTestCase(
"fast_hunyuan_video",
DiffusionServerArgs(