[diffusion] feat: support passing component path via server args (#19108)
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user