Buckets:
| 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.