mirror of
https://github.com/ggml-org/llama.cpp.git
synced 2025-06-26 19:55:04 +00:00
37 lines
647 B
Bash
Executable File
37 lines
647 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ $# -lt 2 ]; then
|
|
printf "Usage: $0 <git-repo> <target-folder> [<test-exe>]\n"
|
|
exit 1
|
|
fi
|
|
|
|
if [ $# -eq 3 ]; then
|
|
toktest=$3
|
|
else
|
|
toktest="./test-tokenizer-0"
|
|
fi
|
|
|
|
if [ ! -x $toktest ]; then
|
|
printf "Test executable \"$toktest\" not found!\n"
|
|
exit 1
|
|
fi
|
|
|
|
repo=$1
|
|
folder=$2
|
|
|
|
if [ -d $folder ] && [ -d $folder/.git ]; then
|
|
(cd $folder; git pull)
|
|
else
|
|
git clone $repo $folder
|
|
fi
|
|
|
|
shopt -s globstar
|
|
for gguf in $folder/**/*.gguf; do
|
|
if [ -f $gguf.inp ] && [ -f $gguf.out ]; then
|
|
$toktest $gguf
|
|
else
|
|
printf "Found \"$gguf\" without matching inp/out files, ignoring...\n"
|
|
fi
|
|
done
|
|
|