#!/bin/bash # BUDGETS="2.13 2.25 2.51 3.13 3.25 3.51 4.13 4.25 4.51" # BUDGETS="4.17 4.29 4.56 4.21 4.34 4.60" # BUDGETS="4.09 4.46" # BUDGETS="4.25" # BUDGETS="3.12 3.25 3.51" BUDGETS="4.25" RESULT_DIR="/fdata/llm/mxq/results" QUANT_SNAPSHOT_DIR="/fdata/llm/mxq/snapshots" FACTOR=2 ATTEMPT="ts-lowbit-mix-sensi" EXP_BASE_NAME=$ATTEMPT mkdir -p $RESULT_DIR/$EXP_BASE_NAME/data/{ppl,qnt,stor} # Use cached dataset to speedup wikitext, c4 ppl evaluation export HF_DATASETS_OFFLINE=1 weight_algo=sensi-milp log_file="logs/bench-${ATTEMPT}-$(date +%Y%m%d%H%M%S).log" mkdir -p $QUANT_SNAPSHOT_DIR/$ATTEMPT mkdir -p $RESULT_DIR/${EXP_NAME}_ppl mkdir -p $RESULT_DIR/$EXP_BASE_NAME/data/{ppl,stor}/mxq/$ATTEMPT # MODELS="0 1 2" MODELS="0" EXP_NAME="${ATTEMPT}" echo "=========Run perplexity evaluation=========" # python ../src/cli.py llm \ python -m pdb ../src/cli.py llm \ --task eval_ppl \ --model $MODELS \ --algo mxq \ --weight-algo $weight_algo \ --factor $FACTOR \ --config ${BUDGETS} \ --experiment-name "${EXP_NAME}_ppl" \ --quant-snapshot-dir="$QUANT_SNAPSHOT_DIR/$ATTEMPT" \ --result-dir=$RESULT_DIR \ 2>&1 \ | tee -a $log_file EXIT_CODE=$? if [ $EXIT_CODE -ne 0 ]; then echo "Perplexity evaluation failed!" exit $EXIT_CODE fi