mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-28 08:31:25 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			655 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			655 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env 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
 | |
| 
 | 
