Files
super-man/tests/performance/ai-results.csv
leetcrypt 220fc74eb6 test(ai): add 25-query benchmark harness + results for ai mode models
Adds a repeatable AI-mode benchmark (ai-benchmark.sh) covering 25 queries across
8 categories and 3 difficulty tiers, plus captured latency results and manual
correctness grades for qwen2.5-coder:1.5b, qwen2.5:3b, and westenfelder/NL2SH.

Headline finding: on the larger suite NL2SH is most accurate (72% vs coder 40%,
3b 32%) and the only model with non-zero hard-task accuracy (50% vs coder 0%),
while qwen2.5-coder is ~2x faster (median 3.0s vs 6.3s). This reverses the
earlier 7-query result that favored qwen-coder overall.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-09 15:53:24 -07:00

9.6 KiB

1modelidcategorydifficultyquerylatency_scommand
2qwen2.5-coder:1.5bq01fileseasylist the 5 largest files in the current directory9.42ls -lh ¦ tail -n 5
3qwen2.5-coder:1.5bq02fileseasyshow hidden files in long format5.12ls -al
4qwen2.5-coder:1.5bq04filesmediumrecursively change permissions of all directories to 7558.63find . -type d -exec chmod 755 {} +
5qwen2.5-coder:1.5bq05fileshardfind duplicate files by content in the current tree14.29find . -type f -exec md5sum {} + ¦ sort -k1,1 ¦ uniq -d ¦ xargs --no-run-if-empty md5sum -c
6qwen2.5-coder:1.5bq07textmediumreplace all tabs with two spaces in config.txt in place2.82sed 's/ / /g' config.txt > temp && mv temp config.txt
7qwen2.5-coder:1.5bq08textmediumprint the 10 most common words in access.log4.52awk '{print $7}' access.log ¦ tr -cd '[:alnum:]' ¦ sort ¦ uniq -c ¦ sort -nr ¦ head -n 10
8qwen2.5-coder:1.5bq09texthardsum the numbers in the third column of data.csv2.23awk 'NR>2{print $3}' data.csv ¦ bc
9qwen2.5-coder:1.5bq11searchmediumfind files modified in the last 24 hours1.87find . -type f -mtime -1
10qwen2.5-coder:1.5bq12searchhardfind python files that import requests but not os4.06find . -name '*.py' -exec grep -E 'import requests¦from requests import.*' {} \; -not -path '*/os.py'
11qwen2.5-coder:1.5bq13processeasyshow the top 10 processes by memory usage2.50ps aux ¦ sort -nr -k4 ¦ head -n10
12qwen2.5-coder:1.5bq14processmediumkill the process listening on port 80802.82kill -9 $(ss -tuln ¦ grep :8080 ¦ awk '{print $7}')
13qwen2.5-coder:1.5bq15processhardshow the total cpu time used by all chrome processes3.39ps -e -o pcpu= --no-headers ¦ sort -hr ¦ head -n 10
14qwen2.5-coder:1.5bq16networkeasydownload a file from a url and save it as out.bin2.51curl -O https://example.com/out.bin
15qwen2.5-coder:1.5bq17networkmediumlist all open listening tcp ports with the owning process9.46netstat -tuln ¦ awk '$5 ~ /^/ {print $1, $3}'
16qwen2.5-coder:1.5bq19archiveeasycompress the folder logs into a gzip tarball1.74tar czvf logs.tar.gz logs/
17qwen2.5-coder:1.5bq21systemeasyshow disk usage of the current directory in human readable form1.95du -h
18qwen2.5-coder:1.5bq22systemmediumshow the 5 largest directories under /var2.16du -lh ¦ sort -rh ¦ head -n 5
19qwen2.5-coder:1.5bq23giteasyshow the last 5 git commits in one line each1.74git log -n 5
20qwen2.5-coder:1.5bq24gitmediumlist files changed in the last commit1.96git diff --name-only HEAD~1
21qwen2.5-coder:1.5bq25githardfind the commit that introduced the string getUserById2.59git log --diff-filter=A --grep 'getUserById' ¦ head -n 1
22qwen2.5:3bq01fileseasylist the 5 largest files in the current directory5.13ls -lSr ¦ head -n 5
23qwen2.5:3bq02fileseasyshow hidden files in long format1.82ls -alh .*
24qwen2.5:3bq03filesmediumfind files larger than 100MB under the home directory3.34find ~ -type f -size +100M
25qwen2.5:3bq04filesmediumrecursively change permissions of all directories to 7552.82chmod -R 755 *
26qwen2.5:3bq05fileshardfind duplicate files by content in the current tree7.89find . -type f -exec file --mime-type {} + ¦ awk '{print $NF}' ¦ sort ¦ uniq -d ¦ xargs -I {} find . -type f -name '{}'
27qwen2.5:3bq07textmediumreplace all tabs with two spaces in config.txt in place3.76sed -i 's/ / /g' config.txt
28qwen2.5:3bq08textmediumprint the 10 most common words in access.log6.96grep -o '[^ ]\+' access.log ¦ sort ¦ uniq -c ¦ sort -nr ¦ head -n 10
29qwen2.5:3bq09texthardsum the numbers in the third column of data.csv5.63bash
30qwen2.5:3bq11searchmediumfind files modified in the last 24 hours16.56find . -type f -mtime -1 -exec ls -l {} \;
31qwen2.5:3bq13processeasyshow the top 10 processes by memory usage11.50ps -eo pid,size,%mem,comm ¦ sort -k3nr ¦ head -n 10
32qwen2.5:3bq14processmediumkill the process listening on port 80808.46kill $(lsof -i :8080 -t)
33qwen2.5:3bq15processhardshow the total cpu time used by all chrome processes11.70ps -eo pid,lstart,time ¦ grep chrome ¦ awk '{total+=$8} END {print total}'
34qwen2.5:3bq17networkmediumlist all open listening tcp ports with the owning process11.28netstat -tuln ¦ awk '{print $4}' ¦ sort ¦ uniq -c
35qwen2.5:3bq18networkhardtest whether port 443 is open on example.com8.30nc -vz example.com 443
36qwen2.5:3bq19archiveeasycompress the folder logs into a gzip tarball9.95gzip -cvf logs/*.txt ¦ cat > logs_$(date +%Y%m%d).tar.gz
37qwen2.5:3bq20archivemediumextract only txt files from archive.tar.gz6.20tar -zxf archive.tar.gz --wildcards '*/.*'
38qwen2.5:3bq21systemeasyshow disk usage of the current directory in human readable form2.19du -sh * ..
39qwen2.5:3bq22systemmediumshow the 5 largest directories under /var4.83find /var -type d -printf '%b %p
40qwen2.5:3bq23giteasyshow the last 5 git commits in one line each3.59git log -5 --oneline --format='%H %ad ¦ %s'
41qwen2.5:3bq25githardfind the commit that introduced the string getUserById3.45git log -p --diff-filter=A --summary --grep='getUserById'
42westenfelder/NL2SHq01fileseasylist the 5 largest files in the current directory3.96ls -Sh ¦ head
43westenfelder/NL2SHq02fileseasyshow hidden files in long format3.09ls -la .*
44westenfelder/NL2SHq03filesmediumfind files larger than 100MB under the home directory5.51find ~/ -size +100M
45westenfelder/NL2SHq04filesmediumrecursively change permissions of all directories to 7558.50find . -type d -print0 ¦ xargs -0 chmod 755
46westenfelder/NL2SHq05fileshardfind duplicate files by content in the current tree4.09fdupes -r .
47westenfelder/NL2SHq07textmediumreplace all tabs with two spaces in config.txt in place7.49sed -i 's/ / /' config.txt
48westenfelder/NL2SHq08textmediumprint the 10 most common words in access.log17.90cut -d' ' -f4-5 access.log ¦ tr A-Z a-z ¦ awk '{print $2}'¦ sort ¦ uniq -c ¦ sort -nr ¦ head -n10;
49westenfelder/NL2SHq10searcheasyrecursively search for the word TODO in all js files7.72find . -name '*.js' ¦ xargs grep 'TODO'
50westenfelder/NL2SHq11searchmediumfind files modified in the last 24 hours4.20find . -mtime -1
51westenfelder/NL2SHq13processeasyshow the top 10 processes by memory usage8.90ps -eo pid,ppid,%mem,cmd ¦ sort -k3nr ¦ head
52westenfelder/NL2SHq14processmediumkill the process listening on port 80805.71fuser -k 8080/tcp
53westenfelder/NL2SHq16networkeasydownload a file from a url and save it as out.bin6.18curl -o out.bin http://example.com/file.bin
54westenfelder/NL2SHq17networkmediumlist all open listening tcp ports with the owning process7.38lsof -i TCP -sTCP:LISTEN ¦ grep LISTEN
55westenfelder/NL2SHq18networkhardtest whether port 443 is open on example.com5.87nc -zw1 example.com 443
56westenfelder/NL2SHq19archiveeasycompress the folder logs into a gzip tarball5.01tar -czf logs.tar.gz logs/
57westenfelder/NL2SHq20archivemediumextract only txt files from archive.tar.gz6.32tar -zxvf archive.tar.gz --wildcards '*.txt'
58westenfelder/NL2SHq21systemeasyshow disk usage of the current directory in human readable form3.55du -h .
59westenfelder/NL2SHq22systemmediumshow the 5 largest directories under /var7.51du -a /var ¦ sort -n -r ¦ head -n 5
60westenfelder/NL2SHq23giteasyshow the last 5 git commits in one line each4.88git log -n 5 --oneline
61westenfelder/NL2SHq24gitmediumlist files changed in the last commit3.85git whatchanged -1
62westenfelder/NL2SHq25githardfind the commit that introduced the string getUserById13.61git rev-list --first-parent HEAD ¦ xargs git show -s --pretty=format:%H ¦ grep 'getUserById' ¦ tail -n1