| SHELL_FOLDER=$(cd "$(dirname "$0")";pwd) | |
| cd $SHELL_FOLDER | |
| # Activate conda environment of LLaMA-Factory | |
| conda activate llama-factory | |
| RANK=0 | |
| WORLD_SIZE=1 | |
| MASTER_ADDR="localhost" | |
| MASTER_PORT=29500 | |
| while [[ $# -gt 0 ]]; do | |
| case "$1" in | |
| --rank=*) | |
| RANK="${1#*=}" | |
| shift | |
| ;; | |
| --world_size=*) | |
| WORLD_SIZE="${1#*=}" | |
| shift | |
| ;; | |
| --master_addr=*) | |
| MASTER_ADDR="${1#*=}" | |
| shift | |
| ;; | |
| --master_port=*) | |
| MASTER_PORT="${1#*=}" | |
| shift | |
| ;; | |
| *) | |
| echo "Unknown parameter: $1" | |
| exit 1 | |
| ;; | |
| esac | |
| done | |
| name=experiment_name | |
| log_dir="LLaMA-Factory/logs" | |
| log_file="${log_dir}/${name}_${RANK}.log" | |
| CONFIG_YAML="LLaMA-Factory/examples/train_editscore/${name}.yaml" | |
| FORCE_TORCHRUN=1 \ | |
| NNODES=${WORLD_SIZE} \ | |
| NODE_RANK=${RANK} \ | |
| MASTER_ADDR=${MASTER_ADDR} \ | |
| MASTER_PORT=${MASTER_PORT} \ | |
| llamafactory-cli train ${CONFIG_YAML} 2>&1 | tee ${log_file} | |