perplexity-gen.sh 897 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. set -e
  3. CONVERTED_MODEL="${1:-"$CONVERTED_MODEL"}"
  4. # Final check if we have a model path
  5. if [ -z "$CONVERTED_MODEL" ]; then
  6. echo "Error: Model path must be provided either as:" >&2
  7. echo " 1. Command line argument" >&2
  8. echo " 2. CONVERTED_MODEL environment variable" >&2
  9. exit 1
  10. fi
  11. # Check if data/wikitext-2-raw directory exists
  12. if [ ! -d "ppl/wikitext-2-raw" ]; then
  13. echo "ppl/wikitext-2-raw directory does not exist. Downloading..." >&2
  14. mkdir -p ppl
  15. pushd ppl
  16. ./../../../scripts/get-wikitext-2.sh
  17. popd
  18. fi
  19. mkdir -p ppl
  20. OUTPUTFILE="ppl/$(basename $CONVERTED_MODEL).kld"
  21. echo "Model: $CONVERTED_MODEL"
  22. cmake --build ../../build --target llama-perplexity -j8
  23. ../.././build/bin/llama-perplexity -m $CONVERTED_MODEL \
  24. -f ppl/wikitext-2-raw/wiki.test.raw \
  25. --kl-divergence-base $OUTPUTFILE
  26. echo "Generated logits in $OUTPUTFILE"