diff options
Diffstat (limited to 'deeptagger/bench.sh')
-rwxr-xr-x | deeptagger/bench.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/deeptagger/bench.sh b/deeptagger/bench.sh new file mode 100755 index 0000000..6b62791 --- /dev/null +++ b/deeptagger/bench.sh @@ -0,0 +1,38 @@ +#!/bin/sh -e +if [ $# -lt 2 ] || ! [ -x "$1" ] +then + echo "Usage: $0 DEEPTAGGER FILE..." + echo "Run this after using download.sh, from the same directory." + exit 1 +fi + +runner=$1 +shift +log=bench.out +: >$log + +run() { + opts=$1 batch=$2 model=$3 + shift 3 + + for i in $(seq 1 3) + do + start=$(date +%s) + "$runner" $opts -b "$batch" -t 0.75 "$model" "$@" >/dev/null || : + end=$(date +%s) + printf '%s\t%s\t%s\t%s\t%s\n' \ + "$name" "$model" "$opts" "$batch" "$((end - start))" | tee -a $log + done +} + +for model in models/*.model +do + name=$(sed -n 's/^name=//p' "$model") + run "" 1 "$model" "$@" + run "" 4 "$model" "$@" + run "" 16 "$model" "$@" + + run --cpu 1 "$model" "$@" + run --cpu 4 "$model" "$@" + run --cpu 16 "$model" "$@" +done |