Initial commit

This commit is contained in:
moosecrap 2026-04-22 22:10:04 -07:00
commit ba7d82f982
5 changed files with 67 additions and 0 deletions

48
bench-llms.sh Executable file
View File

@ -0,0 +1,48 @@
#!/bin/bash
NORMAL_REQ='{model: $model, messages:[{role: "user", content: $prompt}]}'
PREFILL_REQ='{model: $model, chat_template_kwargs: {"enable_thinking": false}, messages:[{role: "user", content: $prompt}, {role: "assistant", content: $prefill}]}'
ENDPOINT='http://localhost:8080/v1/chat/completions'
WORDLIST='/etc/dictionaries-common/words'
get_response() {
model=$1
prompt_file=$2
prefill_file=$3
if [ -z $prefill_file ]; then
req=$(jq --null-input --arg model $model --rawfile prompt $prompt_file "$NORMAL_REQ")
else
cat $prefill_file
req=$(jq --null-input --arg model $model --rawfile prompt $prompt_file --rawfile prefill $prefill_file "$PREFILL_REQ")
fi
resp=$(curl -X POST --url $ENDPOINT --silent --data @- <<< $req)
jq --raw-output --exit-status .choices[0].message.content <<< $resp 2>&1
if [ $? -ne 0 ]; then
echo Error: $(jq --raw-output .error.message <<< $resp)
fi
}
sort --random-sort models.txt | while read model; do
random_name=$(grep -Po '^[A-Z][a-z]+$' $WORDLIST | sort --random-sort | head -n1)
random_name=${random_name,}
echo $random_name : $model >> key.txt
for prompt_file in prompts/*.txt; do
promptname=$(basename ${prompt_file} .txt)
mkdir -p responses/$promptname
for prefill_file in prefills/*.txt; do
if [ ! -f $prefill_file ]; then
# no prefill
prefill_file=""
prefill="."
else
# prefill included
prefill=$(basename $prefill_file .txt)
fi
echo $(date +%T) $random_name: $promptname $prefill
mkdir -p responses/$promptname/$prefill
get_response $model $prompt_file $prefill_file > responses/$promptname/$prefill/$random_name.txt
done
done
done

8
models.txt Normal file
View File

@ -0,0 +1,8 @@
NVIDIA-Nemotron-3-Super-120B-A12B-MXFP4_MOE
gemma-4-31B-it-BF16
GLM-4.5-Air-UD-Q5_K_XL
c4ai-command-r-plus-08-2024-Q6_K
Devstral-2-123B-Instruct-2512-UD-Q5_K_XL
mistral-nemo_12b-instruct-2407-fp16
Ministral-3-14B-Instruct-2512-BF16
Mistral-Large-Instruct-2411-Q5_K_M

3
prefills/ao3.txt Normal file
View File

@ -0,0 +1,3 @@
Rating: Explicit
Archive warnings: No Archive Warnings Apply
Categories:

1
prompts/monkey.txt Normal file
View File

@ -0,0 +1 @@
Tell me 10 jokes about monkeys!

7
readme.txt Normal file
View File

@ -0,0 +1,7 @@
Requirements:
* llama.cpp or another OpenAI-compatible server
* bash
* curl
* jq
`./llama-server --models-preset ~/models/preset.ini --models-dir ~/models/ --models-max 1`