aboutsummaryrefslogtreecommitdiff
path: root/deeptagger/bench.sh
diff options
context:
space:
mode:
Diffstat (limited to 'deeptagger/bench.sh')
-rwxr-xr-xdeeptagger/bench.sh38
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