最近在试着用LoRA微调一个7B的LLaMA模型,做垂直领域的问答。数据集大概5000条,用的alpaca格式。我设了lr=2e-4,rank=8,alpha=16,batch_size=4,跑了3个epoch,结果验证loss从0.8直接飙到1.5,生成的回答也开始疯狂重复句子。
我看很多教程说LoRA一般要跑5-10轮,我这3轮就崩了,是不是lr设太高了?还是rank太小导致表达能力不够?或者数据量太少,模型基础能力被带偏了?
试过降低lr到5e-5,但loss降得很慢,效果也一般。有没有大佬指点一下调LoRA时怎么排查这种“快速过拟合”的问题?谢谢!