File size: 1,386 Bytes
fedd8d3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
set -euo pipefail

SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
EXAMPLE_DIR=$(cd "${SCRIPT_DIR}/.." && pwd)
REPO_ROOT=$(cd "${SCRIPT_DIR}/../../../.." && pwd)
#source "${REPO_ROOT}/env.sh"
cd $SCRIPT_DIR
pwd


# ==========================================
# 自动检查并升级关键依赖
# ==========================================
echo "🔍  自动检查并修复关键依赖版本..."
python -c "
import pkg_resources
pkg_resources.require('transformers==5.12.1')
" || pip install --upgrade transformers==5.12.1

echo "🔍  自动检查 accelerate 版本..."
python -c "
import pkg_resources
pkg_resources.require('accelerate>=0.29.0')
" || pip install --upgrade accelerate
# 如果升级到最新版(如 1.15.x+)出现循环导入报错,可将上面那行换成:
# " || pip install accelerate==1.0.0

# ==========================================
# 执行微调训练
# ==========================================
HIP_VISIBLE_DEVICES=0 \
	python ./notebook_conver/fine_tune_with_hugging_face.py    \
	--model_path ${ONESCIENCE_DATASETS_DIR}/medgemma/modelscope/google/medgemma-1.5-4b-it  \
	--train_zip ${ONESCIENCE_DATASETS_DIR}/medgemma/nct/NCT-CRC-HE-100K.zip \
	--test_zip ${ONESCIENCE_DATASETS_DIR}/medgemma/nct/CRC-VAL-HE-7K.zip \
	--output_dir ./medgemma-nct-lora \
	--max_train_samples 9000 --max_val_samples 1000 --max_test_samples 1000