示例环境:ubuntu22.04,conda24.06, cuda 12.5
从零起步配置该仓库,以下为主要要安装的包。建议用新的env装,装好之后不要动 python 版本。
python 3.9.7
示例环境的cuda太新了,用pip装了torch
pip3 install torch torchvision torchaudio
torch 2.4.0
datasets
transformers==4.28.1
(building wheels 如果在 tokenizer 中 rust 部分失败,可能是 python 版本过高。尽量保持一致。另外python3.10可能测出结果下降,原因不明)
accelerate==0.33.0
wandb==0.17.7
实验代码
MODEL=facebook/opt-1.3b TASK=SST2 MODE=ft LR=3e-6 EPS=1e-3 SPARSITY=1.00 STEPS=20000 HESSIAN_SMOOTH_TYPE='constant1e-5' USE_HIZOO="--use_hizoo True" USE_LISA="--use_lisa True" bash mezo.sh
{'accuracy': 0.9185779816513762, 'dev_accuracy': 0.902}
MODEL=facebook/opt-1.3b TASK=SST2 MODE=ft LR=3e-7 EPS=1e-3 bash mezo.sh
{'accuracy': 0.9174311926605505, 'dev_accuracy': 0.92}
MODEL=facebook/opt-1.3b TASK=SST2 MODE=ft LR=3e-7 EPS=1e-3 SPARSITY=1.00 STEPS=20000 HESSIAN_SMOOTH_TYPE='constant1e-9' USE_HIZOO="--use_hizoo True" USE_LISA="--use_lisa False" bash mezo.sh
{'accuracy': 0.9174311926605505, 'dev_accuracy': 0.92}
bcd squad oom, so freeze q layers.
nihao
MODEL=facebook/opt-1.3b TASK=SST2 MODE=ft LR=2e-6 EPS=1e-3 SPARSITY=1.00 STEPS=20000 HESSIAN_SMOOTH_TYPE='constant1e-6' USE_HIZOO="--use_hizoo True" USE_LISA="--use_lisa True" bash mezo.sh
0520
MODEL=facebook/opt-1.3b TASK=SST2 MODE=ft LR=2.5e-6 EPS=1e-3 SPARSITY=1.00 STEPS=20000 HESSIAN_SMOOTH_TYPE='constant1e-8' USE_HIZOO="--use_hizoo True" USE_LISA="--use_lisa True" bash mezo.sh
2025-05-18 10:28:22,560 - INFO - {'accuracy': 0.9162844036697247, 'dev_accuracy': 0.892}
0729 MODEL=/data/models/Llama-2-7b-hf TASK=RTE MODE=ft LR=1e-6 EPS=1e-3 SPARSITY=1.00 STEPS=20000 HESSIAN_SMOOTH_TYPE='constant1e-8' USE_HIZOO="--use_hizoo True" USE_LISA="--use_lisa True" bash mezo.sh 2&1> SST2-FOCUS-Llama-2-7b-lr-1e-6.log