-
Notifications
You must be signed in to change notification settings - Fork 73
Update example commands in README #182
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
|
@@ -44,22 +44,41 @@ conda env create -n rapids --solver=libmamba -f envs/conda-env-rapids.yml | |||||
|
||||||
### Benchmarks Runner | ||||||
|
||||||
How to run benchmarks using the `sklbench` module and a specific configuration: | ||||||
How to run sklearnex benchmarks on CPU using the `sklbench` module and regular scope of benchmarking cases: | ||||||
|
||||||
```bash | ||||||
python -m sklbench --config configs/sklearn_example.json | ||||||
python -m sklbench --configs configs/regular \ | ||||||
--filters algorithm:library=sklearnex algorithm:device=cpu \ | ||||||
--environment-name ENV_NAME --result-file result_sklearnex_cpu_regular.json | ||||||
# Same command with shorter argument aliases for typing convenience | ||||||
python -m sklbench -c configs/regular \ | ||||||
-f algorithm:library=sklearnex algorithm:device=cpu \ | ||||||
-e ENV_NAME -r result_sklearnex_cpu_regular.json | ||||||
``` | ||||||
|
||||||
The default output is a file with JSON-formatted results of benchmarking cases. To generate a better human-readable report, use the following command: | ||||||
|
||||||
```bash | ||||||
python -m sklbench --config configs/sklearn_example.json --report | ||||||
python -m sklbench -c configs/regular \ | ||||||
-f algorithm:library=sklearnex algorithm:device=cpu \ | ||||||
-e ENV_NAME -r result_sklearnex_cpu_regular.json \ | ||||||
--report --report-file result-sklearnex-cpu-regular.xlsx | ||||||
``` | ||||||
|
||||||
By default, output and report file paths are `result.json` and `report.xlsx`. To specify custom file paths, run: | ||||||
In order to optimize datasets downloading and get more verbose output, use `--prefetch-datasets` and `-l INFO` arguments: | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please remember to provide info about the requirements for kaggle data. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why not to use |
||||||
```bash | ||||||
python -m sklbench -c configs/regular \ | ||||||
-f algorithm:library=sklearnex algorithm:device=cpu \ | ||||||
-e ENV_NAME -r result_sklearnex_cpu_regular.json \ | ||||||
--report --report-file report-sklearnex-cpu-regular.xlsx \ | ||||||
--prefetch-datasets -l INFO | ||||||
``` | ||||||
|
||||||
To select measurement for few algorithms only, extend filter (`-f`) argument: | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
```bash | ||||||
python -m sklbench --config configs/sklearn_example.json --report --result-file result_example.json --report-file report_example.xlsx | ||||||
# ... | ||||||
-f algorithm:library=sklearnex algorithm:device=cpu algorithm:estimator=PCA,KMeans | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Here it could mention that these algorithms need to be in the config JSON. |
||||||
# ... | ||||||
``` | ||||||
|
||||||
For a description of all benchmarks runner arguments, refer to [documentation](sklbench/runner/README.md#arguments). | ||||||
|
@@ -69,7 +88,9 @@ For a description of all benchmarks runner arguments, refer to [documentation](s | |||||
To combine raw result files gathered from different environments, call the report generator: | ||||||
|
||||||
```bash | ||||||
python -m sklbench.report --result-files result_1.json result_2.json --report-file report_example.xlsx | ||||||
python -m sklbench.report \ | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think this one is missing the flag that's needed when mixing sklearn and sklearnex. |
||||||
--result-files result_1.json result_2.json \ | ||||||
--report-file report_example.xlsx | ||||||
``` | ||||||
|
||||||
For a description of all report generator arguments, refer to [documentation](sklbench/report/README.md#arguments). | ||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This
ENV_NAME
is very unclear to me.The docs say:
But that doesn't tell me what the environment is or what is is used for. Should
ENV_NAME
be substituted with something else? Is it required?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Same question.