用户配置参数
AISBench Benchmark 支持通过 命令行参数(CLI) 和 配置常量文件 两种方式,自定义推理模式和评测流程。
命令行参数
命令行参数 [OPTIONS] 的基本调用格式:
ais_bench [OPTIONS]
参数说明
根据执行场景,命令行参数分为三大类:
公共参数
精度测评参数(仅在
--mode为all、infer、eval或viz时生效)性能测评参数(仅在
--mode为perf或perf_viz时生效)
精度测评参数只有在--mode参数指定为"all", "infer", "eval", "viz"时生效,性能测评参数只有在--mode参数指定为"perf", "perf_viz"时生效,公共参数则不区分任务执行模式,在所有模式下均可指定。
公共参数
适用于所有模式,可同时与精度或性能参数联合使用。
参数 |
说明 |
示例 |
|---|---|---|
|
指定模型推理后端任务名称(对应 |
|
|
指定数据集任务名称(对应 |
|
|
指定结果总结任务名称(对应 |
|
|
运行模式,可选: |
|
|
指定已有工作目录下的时间戳,继续执行并覆盖原有结果。结合 |
|
|
指定评测工作目录,用于保存输出结果。默认 |
|
|
|
|
|
开启 Debug 模式,配置该参数表示开启,未配置表示关闭,默认未配置。debug模式下所有日志将会直接打印在终端,日志会打印到终端。 |
|
|
开启 Dry Run 模式(只打屏不实际跑任务)开关,配置该参数表示开启,未配置表示关闭,默认未配置。 |
|
|
预留参数,暂不支持。 |
|
|
开启同类数据集合并推理(同一任务多数据集一起跑)。 |
|
|
指定数据集测评条数,需传入正整数,超过数据集条数或默认情况下表示对全量数据集进行测评。 |
|
|
并行任务数,范围 |
|
|
发送请求前预热次数,默认 |
|
精度测评参数
仅在模式为 all、infer、eval 或 viz 时有效。
参数 |
说明 |
示例 |
|---|---|---|
|
是否dump出评测过程细节的开关,配置该参数表示开启,未配置表示关闭,默认未配置。 |
|
|
是否dump出评测速度的开关,配置该参数表示开启,未配置表示关闭,默认未配置。 |
|
性能测评参数
仅在模式为 perf 或 perf_viz 时有效。
参数 |
说明 |
示例 |
|---|---|---|
|
是否开启性能压测方式的开关,仅当 |
|
|
压测持续时间,仅在指定 |
|
配置常量文件参数
部分全局常量不区分任务类型,推荐保持默认;如需自定义,可编辑常量文件:global_consts.py配置。
当前支持的参数配置如下:
参数名 |
说明 |
取值范围 / 要求 |
|---|---|---|
|
请求发送所用的进程数。 默认为0, 根据用户配置的请求最大并发数自动分配。 |
[0, cpu核数] |
|
流式推理模型后端返回的单个 chunk 最大缓存大小。默认值为 65535 字节(64KB)。 |
|
|
Client 端请求发送后等待返回的超时时间。默认为 None,即无限等待,始终等待模型返回结果。 |
|
|
日志级别,可选: |
|
|
压测持续时间,仅在指定 |
|
|
并发线程创建速率。表示每秒新增的并发线程数,直至达到最大并发限制。仅在指定 |
|