summaryrefslogtreecommitdiff
path: root/scripts/run-all-ppl.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/run-all-ppl.sh')
-rwxr-xr-xscripts/run-all-ppl.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/run-all-ppl.sh b/scripts/run-all-ppl.sh
new file mode 100755
index 00000000..bdbbb19c
--- /dev/null
+++ b/scripts/run-all-ppl.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+qnt=(f16 q8_0 q6_k q5_k q5_1 q5_0 q4_k q4_1 q4_0 q3_k q2_k)
+args="--no-mmap -ngl 999 -t 8"
+
+if [ -z "$1" ]; then
+ echo "usage: $0 <model> [qnt] [args]"
+ echo "default: $0 <model> \"${qnt[@]}\" \"${args}\""
+ exit 1
+fi
+
+if [ ! -z "$2" ]; then
+ qnt=($2)
+fi
+
+if [ ! -z "$3" ]; then
+ args="$3"
+fi
+
+model="$1"
+out="../tmp/results-${model}"
+
+mkdir -p ${out}
+
+for q in ${qnt[@]}; do
+ time ./bin/perplexity -m ../models/${model}/ggml-model-f16.gguf -f ./wiki.test.raw ${args} 2>&1 | tee ${out}/ppl-${q}.txt
+done