forked from guschmue/ort-web-perf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ort-perf-all.sh
executable file
·24 lines (21 loc) · 1007 Bytes
/
ort-perf-all.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
wip=~/wip
for i in $*; do
name=${i//.log/}
echo $name
python $wip/ort-web-profile.py $i
# echo "python $wip/ort-trace.py --provider --dtypes -l 50 $name"".json --webgpu $name""_gpu.json --exclude If"
if [ -r "$name"_gpu.json ]; then
opt="--webgpu ${name}_gpu.json"
fi
python $wip/ort-trace-color.py --input $name.json --output $name-opt.json $opt
python $wip/ort-trace.py --provider --type-in-name -l 50 $name.json $opt --exclude If > $name.txt
python $wip/ort-trace.py --provider --type-in-name -l 50 $name.json --shapes $opt --exclude If > $name-shapes.txt
python $wip/ort-trace.py $name.json --dtypes --provider -l 500 --cov $wip/ort-perf-log/webgpu.txt --csv $name.csv
python $wip/ort-trace-flow.py $name.json --nodes > ${name}_flow.txt
# python $wip/ort-trace-flow.py $name.json > ${name}_flow1.txt
done
rm -f all.csv
cat *.csv > all.csv
head -1 all.csv > webgpu-ops-coverage.csv
grep -v op_type all.csv >> webgpu-ops-coverage.csv