37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
# All in One Benchmark Test
|
|
All in one benchmark test allows users to test all the benchmarks and record them in a result CSV. Users can provide models and related information in `config.yaml`.
|
|
|
|
Before running, make sure to have [bigdl-llm](../../../README.md) and [bigdl-nano](../../../../nano/README.md) installed.
|
|
|
|
## Config
|
|
Config YAML file has following format
|
|
```yaml
|
|
repo_id:
|
|
- 'THUDM/chatglm-6b'
|
|
- 'THUDM/chatglm2-6b'
|
|
- 'meta-llama/Llama-2-7b-chat-hf'
|
|
local_model_hub: 'path to your local model hub'
|
|
warm_up: 1
|
|
num_trials: 3
|
|
in_out_pairs:
|
|
- '32-32'
|
|
- '1024-128'
|
|
test_api:
|
|
- "transformer_int4"
|
|
- "native_int4"
|
|
- "optimize_model"
|
|
# - "transformer_int4_gpu" # on arc
|
|
# - "optimize_model_gpu" # on arc
|
|
```
|
|
|
|
## Run
|
|
run `python run.py`, this will output results to `results.csv`.
|
|
|
|
For SPR performance, run `bash run-spr.sh`.
|
|
> **Note**
|
|
>
|
|
> In `run-spr.sh`, we set optimal environment varaible by `source bigdl-nano-init -c`, `-c` stands for disabling jemalloc. Enabling jemalloc may lead to latency increasement after multiple trials.
|
|
>
|
|
> The value of `OMP_NUM_THREADS` should be the same as the cpu cores specified by `numactl -C`.
|
|
|
|
For ARC performance, run `bash run-arc.sh`.
|