test-tokenizers-repo.sh 655 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env bash
  2. if [ $# -lt 2 ]; then
  3. printf "Usage: $0 <git-repo> <target-folder> [<test-exe>]\n"
  4. exit 1
  5. fi
  6. if [ $# -eq 3 ]; then
  7. toktest=$3
  8. else
  9. toktest="./test-tokenizer-0"
  10. fi
  11. if [ ! -x $toktest ]; then
  12. printf "Test executable \"$toktest\" not found!\n"
  13. exit 1
  14. fi
  15. repo=$1
  16. folder=$2
  17. if [ -d $folder ] && [ -d $folder/.git ]; then
  18. (cd $folder; git pull)
  19. else
  20. git clone $repo $folder
  21. fi
  22. shopt -s globstar
  23. for gguf in $folder/**/*.gguf; do
  24. if [ -f $gguf.inp ] && [ -f $gguf.out ]; then
  25. $toktest $gguf
  26. else
  27. printf "Found \"$gguf\" without matching inp/out files, ignoring...\n"
  28. fi
  29. done