compare-commits.sh 762 B

12345678910111213141516171819202122232425262728293031323334353637
  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
  10. backend="cpu"
  11. if [[ "$OSTYPE" == "darwin"* ]]; then
  12. backend="metal"
  13. elif command -v nvcc &> /dev/null; then
  14. backend="cuda"
  15. fi
  16. make_opts=""
  17. if [[ "$backend" == "cuda" ]]; then
  18. make_opts="LLAMA_CUBLAS=1"
  19. fi
  20. git checkout $1
  21. make clean && make -j32 $make_opts llama-bench
  22. ./llama-bench -o sql $bench_args | tee /dev/tty | sqlite3 llama-bench.sqlite
  23. git checkout $2
  24. make clean && make -j32 $make_opts llama-bench
  25. ./llama-bench -o sql $bench_args | tee /dev/tty | sqlite3 llama-bench.sqlite
  26. ./scripts/compare-llama-bench.py -b $1 -c $2