Update benchmark tools (#3004)
Some checks failed
Deploy GitHub Pages / deploy (push) Has been cancelled

* update benchmark tools

* update benchmark tools
This commit is contained in:
Zhang Yulong
2025-07-24 15:19:23 +08:00
committed by GitHub
parent f935d6f862
commit 5151bc92c8
4 changed files with 41 additions and 7 deletions

View File

@@ -317,6 +317,7 @@ async def benchmark(
selected_percentile_metrics: list[str],
selected_percentiles: list[float],
ignore_eos: bool,
debug: bool,
goodput_config_dict: dict[str, float],
max_concurrency: Optional[int],
lora_modules: Optional[Iterable[str]],
@@ -348,6 +349,7 @@ async def benchmark(
output_len=test_output_len,
logprobs=logprobs,
ignore_eos=ignore_eos,
debug=debug,
extra_body=extra_body,
)
@@ -435,6 +437,7 @@ async def benchmark(
api_url=api_url,
output_len=output_len,
logprobs=logprobs,
debug=debug,
ignore_eos=ignore_eos,
extra_body=extra_body,
)
@@ -819,11 +822,13 @@ def main(args: argparse.Namespace):
# For datasets that follow a similar structure, use a mapping.
dataset_mapping = {
"EB": lambda: EBDataset(random_seed=args.seed, dataset_path=args.dataset_path).sample(
"EB": lambda: EBDataset(random_seed=args.seed, dataset_path=args.dataset_path, shuffle=args.shuffle).sample(
num_requests=args.num_prompts,
output_len=args.sharegpt_output_len,
),
"EBChat": lambda: EBChatDataset(random_seed=args.seed, dataset_path=args.dataset_path).sample(
"EBChat": lambda: EBChatDataset(
random_seed=args.seed, dataset_path=args.dataset_path, shuffle=args.shuffle
).sample(
num_requests=args.num_prompts,
output_len=args.sharegpt_output_len,
),
@@ -883,6 +888,7 @@ def main(args: argparse.Namespace):
selected_percentile_metrics=args.percentile_metrics.split(","),
selected_percentiles=[float(p) for p in args.metric_percentiles.split(",")],
ignore_eos=args.ignore_eos,
debug=args.debug,
goodput_config_dict=goodput_config_dict,
max_concurrency=args.max_concurrency,
lora_modules=args.lora_modules,
@@ -1071,6 +1077,11 @@ if __name__ == "__main__":
"results in a more uniform arrival of requests.",
)
parser.add_argument("--seed", type=int, default=0)
parser.add_argument(
"--shuffle",
action="store_true",
help="shuffle dataset",
)
parser.add_argument(
"--trust-remote-code",
action="store_true",
@@ -1091,6 +1102,11 @@ if __name__ == "__main__":
action="store_true",
help="Specify to save benchmark results to a json file",
)
parser.add_argument(
"--debug",
action="store_true",
help="print debug information (output)",
)
parser.add_argument(
"--save-detailed",
action="store_true",