ProCreations's picture
download
raw
2.48 kB
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/common_env.sh"
export CUDA_VISIBLE_DEVICES="${CUDA_VISIBLE_DEVICES:-0}"
export TOKENIZERS_PARALLELISM="${TOKENIZERS_PARALLELISM:-false}"
export OMP_NUM_THREADS="${OMP_NUM_THREADS:-1}"
export MKL_NUM_THREADS="${MKL_NUM_THREADS:-1}"
export PYTORCH_CUDA_ALLOC_CONF="${PYTORCH_CUDA_ALLOC_CONF:-expandable_segments:True}"
KS="${KS:-10}"
VALID_RATIO="${VALID_RATIO:-0.2}"
MAX_EVAL="${MAX_EVAL:-0}"
SAMPLE_PER_PART="${SAMPLE_PER_PART:-200}"
EVAL_CAND_SIZE="${EVAL_CAND_SIZE:-1000}"
POS_TOPK="${POS_TOPK:-0}"
SPLIT_SEED="${SPLIT_SEED:-42}"
SEED="${SEED:-1234}"
MAX_LEN="${MAX_LEN:-384}"
ENCODE_BATCH="${ENCODE_BATCH:-64}"
NORMALIZE="${NORMALIZE:-1}"
USE_AMP="${USE_AMP:-1}"
# Toggle whether to run base / fine-tuned models (run both by default)
RUN_KALM_BASE="${RUN_KALM_BASE:-0}"
RUN_KALM_LORA="${RUN_KALM_LORA:-1}"
# Base model can point to the original KaLM embedding HF repo
KALM_BASE_MODEL_DIR="${KALM_BASE_MODEL_DIR:-KaLM-Embedding/KaLM-embedding-multilingual-mini-instruct-v2.5}"
# Fine-tuned export directory (Sentence-Transformers format)
KALM_LORA_MODEL_DIR="${KALM_LORA_MODEL_DIR:-/home/username/Data/workspace/QueryAgentMatch/benchmark/KALM/st-biencoder}"
if [[ "$RUN_KALM_BASE" == "1" ]]; then
python "$SCRIPT_DIR/../infer_KALM.py" \
--data_root "$DATA_ROOT" \
--exp_name "infer_kalm_base${EXP_SUFFIX}" \
--model_dir "$KALM_BASE_MODEL_DIR" \
--device "$DEVICE" \
--encode_batch "$ENCODE_BATCH" \
--eval_cand_size "$EVAL_CAND_SIZE" \
--pos_topk "$POS_TOPK" \
--ks "$KS" \
--max_len "$MAX_LEN" \
--use_amp "$USE_AMP" \
--normalize "$NORMALIZE" \
--seed "$SEED" \
--split_seed "$SPLIT_SEED" \
--valid_ratio "$VALID_RATIO" \
--sample_per_part "$SAMPLE_PER_PART" \
--max_eval "$MAX_EVAL"
fi
if [[ "$RUN_KALM_LORA" == "1" ]]; then
python "$SCRIPT_DIR/../infer_KALM.py" \
--data_root "$DATA_ROOT" \
--exp_name "infer_kalm_lora${EXP_SUFFIX}" \
--model_dir "$KALM_LORA_MODEL_DIR" \
--device "$DEVICE" \
--encode_batch "$ENCODE_BATCH" \
--eval_cand_size "$EVAL_CAND_SIZE" \
--pos_topk "$POS_TOPK" \
--ks "$KS" \
--max_len "$MAX_LEN" \
--use_amp "$USE_AMP" \
--normalize "$NORMALIZE" \
--seed "$SEED" \
--split_seed "$SPLIT_SEED" \
--valid_ratio "$VALID_RATIO" \
--sample_per_part "$SAMPLE_PER_PART" \
--max_eval "$MAX_EVAL"
fi

Xet Storage Details

Size:
2.48 kB
·
Xet hash:
d4ea9bdeeaad0fd48967569176e0115eab5bad4076a637faf388dd1674b0d35b

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.