[TEST]Add initial multi modal cases for nightly test and deepseek-r1 tests (#3631)

### What this PR does / why we need it?
This PR adds the initial multi modal model for nightly test, including 3
cases for Qwen2.5-vl-7b acc/perf test on A3, we need test them daily. It
also inclues 8 cases for deepseek-r1-0528-w8a8 func, acc and perf tests
### Does this PR introduce _any_ user-facing change?
No
### How was this patch tested?
by running the test


- vLLM version: v0.11.0rc3
- vLLM main: https://github.com/vllm-project/vllm/commit/v0.11.0

---------

Signed-off-by: jiangyunfan1 <jiangyunfan1@h-partners.com>
This commit is contained in:
jiangyunfan1
2025-10-23 17:18:49 +08:00
committed by GitHub
parent 427b17e2da
commit 9434f24ded
4 changed files with 192 additions and 25 deletions

View File

@@ -43,13 +43,12 @@ class AisbenchRunner:
if self.task_type == "accuracy":
aisbench_cmd = [
'ais_bench', '--models', f'{self.request_conf}_custom',
'--datasets', f'{dataset_conf}', '--debug'
'--datasets', f'{dataset_conf}'
]
if self.task_type == "performance":
aisbench_cmd = [
'ais_bench', '--models', f'{self.request_conf}_custom',
'--datasets', f'{dataset_conf}_custom', '--debug', '--mode',
'perf'
'--datasets', f'{dataset_conf}_custom', '--mode', 'perf'
]
if self.num_prompts:
aisbench_cmd.extend(['--num-prompts', str(self.num_prompts)])
@@ -64,9 +63,11 @@ class AisbenchRunner:
port: int,
aisbench_config: dict,
verify=True):
self.result_line = None
self.dataset_path = snapshot_download(aisbench_config["dataset_path"],
repo_type='dataset')
self.model = model
self.model_path = snapshot_download(model)
self.port = port
self.task_type = aisbench_config["case_type"]
self.request_conf = aisbench_config["request_conf"]
self.dataset_conf = aisbench_config.get("dataset_conf")
@@ -74,10 +75,13 @@ class AisbenchRunner:
self.max_out_len = aisbench_config["max_out_len"]
self.batch_size = aisbench_config["batch_size"]
self.request_rate = aisbench_config.get("request_rate", 0)
self.model = model
self.model_path = snapshot_download(model)
self.port = port
self.temperature = aisbench_config.get("temperature")
self.top_k = aisbench_config.get("top_k")
self.top_p = aisbench_config.get("top_p")
self.seed = aisbench_config.get("seed")
self.repetition_penalty = aisbench_config.get("repetition_penalty")
self.exp_folder = None
self.result_line = None
self._init_dataset_conf()
self._init_request_conf()
self._run_aisbench_task()
@@ -138,6 +142,19 @@ class AisbenchRunner:
content = re.sub(
r"temperature.*",
"temperature = 0.6,\n ignore_eos = False,", content)
if self.temperature:
content = re.sub(r"temperature.*",
f"temperature = {self.temperature}", content)
if self.top_p:
content = re.sub(r"#?top_p.*", f"top_p = {self.top_p}", content)
if self.top_k:
content = re.sub(r"#top_k.*", f"top_k = {self.top_k}", content)
if self.seed:
content = re.sub(r"#seed.*", f"seed = {self.seed}", content)
if self.repetition_penalty:
content = re.sub(
r"#repetition_penalty.*",
f"repetition_penalty = {self.repetition_penalty}", content)
conf_path_new = os.path.join(REQUEST_CONF_DIR,
f'{self.request_conf}_custom.py')
with open(conf_path_new, 'w', encoding='utf-8') as f: