mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
[ONNX] Add sanity check in CI for onnxbench (#110178)
ONNX CI to run benchmark with `--quick` to validate the onnxbench infra. Pull Request resolved: https://github.com/pytorch/pytorch/pull/110178 Approved by: https://github.com/thiagocrepaldi
This commit is contained in:
parent
1fce51037e
commit
b0a36944cc
|
|
@ -48,6 +48,44 @@ if [[ "$SHARD_NUMBER" == "2" ]]; then
|
||||||
xdoctest torch.onnx --style=google --options="+IGNORE_WHITESPACE"
|
xdoctest torch.onnx --style=google --options="+IGNORE_WHITESPACE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ "$SHARD_NUMBER" == "2" ]]; then
|
||||||
|
# Sanity check on torchbench w/ onnx
|
||||||
|
pip install pandas
|
||||||
|
log_folder="test/.torchbench_logs"
|
||||||
|
device="cpu"
|
||||||
|
modes=("accuracy" "performance")
|
||||||
|
compilers=("dynamo-onnx" "torchscript-onnx")
|
||||||
|
suites=("huggingface" "timm_models")
|
||||||
|
|
||||||
|
mkdir -p "${log_folder}"
|
||||||
|
for mode in "${modes[@]}"; do
|
||||||
|
for compiler in "${compilers[@]}"; do
|
||||||
|
for suite in "${suites[@]}"; do
|
||||||
|
output_file="${log_folder}/${compiler}_${suite}_float32_inference_${device}_${mode}.csv"
|
||||||
|
bench_file="benchmarks/dynamo/${suite}.py"
|
||||||
|
bench_args=("--${mode}" --float32 "-d${device}" "--output=${output_file}" "--output-directory=${top_dir}" --inference -n5 "--${compiler}" --no-skip --dashboard --batch-size 1)
|
||||||
|
# Run only selected model for each suite to quickly validate the benchmark suite works as expected.
|
||||||
|
case "$suite" in
|
||||||
|
"torchbench")
|
||||||
|
bench_args+=(-k resnet18)
|
||||||
|
;;
|
||||||
|
"huggingface")
|
||||||
|
bench_args+=(-k ElectraForQuestionAnswering)
|
||||||
|
;;
|
||||||
|
"timm_models")
|
||||||
|
bench_args+=(-k lcnet_050)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown suite: ${suite}"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
python "${top_dir}/${bench_file}" "${bench_args[@]}"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
# Our CI expects both coverage.xml and .coverage to be within test/
|
# Our CI expects both coverage.xml and .coverage to be within test/
|
||||||
if [ -d .coverage ]; then
|
if [ -d .coverage ]; then
|
||||||
mv .coverage test/.coverage
|
mv .coverage test/.coverage
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user