compare-commits.sh 750 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. if [ $# -lt 2 ]; then
  3. echo "usage: ./scripts/compare-commits.sh <commit1> <commit2> [additional llama-bench arguments]"
  4. exit 1
  5. fi
  6. set -e
  7. set -x
  8. bench_args="${@:3}"
  9. rm -f llama-bench.sqlite > /dev/null
  10. # to test a backend, call the script with the corresponding environment variable (e.g. LLAMA_CUDA=1 ./scripts/compare-commits.sh ...)
  11. git checkout $1 > /dev/null
  12. make clean > /dev/null
  13. make -j$(nproc) $make_opts llama-bench > /dev/null
  14. ./llama-bench -o sql -oe md $bench_args | sqlite3 llama-bench.sqlite
  15. git checkout $2 > /dev/null
  16. make clean > /dev/null
  17. make -j$(nproc) $make_opts llama-bench > /dev/null
  18. ./llama-bench -o sql -oe md $bench_args | sqlite3 llama-bench.sqlite
  19. ./scripts/compare-llama-bench.py -b $1 -c $2