summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgi Gerganov <ggerganov@gmail.com>2024-02-02 14:23:40 +0200
committerGitHub <noreply@github.com>2024-02-02 14:23:40 +0200
commite437b37fd0b2b97e6c6ff1045ec7f901faa6498a (patch)
treed1afb6e81a25799c629d59da82408432cad9f57e
parent2d40085c26794e29c434480b9e06738e89e5686f (diff)
scripts : parse wtype in server-llm.sh (#5167)
* scripts : parse wtype in server-llm.sh * scripts : fix check for wfile
-rw-r--r--scripts/server-llm.sh26
1 files changed, 25 insertions, 1 deletions
diff --git a/scripts/server-llm.sh b/scripts/server-llm.sh
index 7bf0929b..0b83cdbb 100644
--- a/scripts/server-llm.sh
+++ b/scripts/server-llm.sh
@@ -141,6 +141,28 @@ for wt in "${wtypes[@]}"; do
wfiles+=("")
done
+# map wtype input to index
+if [[ ! -z "$wtype" ]]; then
+ iw=-1
+ is=0
+ for wt in "${wtypes[@]}"; do
+ # uppercase
+ uwt=$(echo "$wt" | tr '[:lower:]' '[:upper:]')
+ if [[ "$uwt" == "$wtype" ]]; then
+ iw=$is
+ break
+ fi
+ is=$((is+1))
+ done
+
+ if [[ $iw -eq -1 ]]; then
+ printf "[-] Invalid weight type: %s\n" "$wtype"
+ exit 1
+ fi
+
+ wtype="$iw"
+fi
+
# sample repos
repos=(
"https://huggingface.co/TheBloke/Llama-2-7B-GGUF"
@@ -252,8 +274,10 @@ for file in $model_files; do
printf " %2d) %s %s\n" $iw "$have" "$file"
done
+wfile="${wfiles[$wtype]}"
+
# ask for weights type until provided and available
-while [[ -z "$wtype" ]]; do
+while [[ -z "$wfile" ]]; do
printf "\n"
read -p "[+] Select weight type: " wtype
wfile="${wfiles[$wtype]}"