最近想把Llama3-8B微调成能写周报的风格模型,用的中文数据集大概5000条,都是自己整理的对话。训练时loss降到1.2左右就下不去了,生成结果经常出现重复词和乱码,甚至中英文混杂。我看教程里都说LoRA很稳,但我的rank设了16,alpha=32,学习率5e-4,跑完感觉跟base模型没什么区别。想问下大佬们,这种情况一般是数据清洗的问题,还是说我超参设置有问题?另外有没有必要先用中文继续预训练一下?求指点,感激不尽。
楼主
25天前
用LoRA微调Llama3中文效果很差,是数据问题还是我姿势不对?
请 登录 后发表回复
全部回复
共 42 条
2楼
4天前
5000条中文对话确实少了点,而且周报风格跟通用对话差别大,建议先拿50万条通用中文语料续训再LoRA。
3楼
4天前
说实话你这loss卡在1.2下不来,我怀疑多半是数据问题,5000条对话看似够用但内容一致性太差的话,模型根本学不到稳定的格式。我之前微调过类似风格模型,建议你检查下中文标点是不是混着英文半角,还有换行符有没有统一,乱码八成跟tokenizer没处理好特殊字符有关。LoRA参数倒是没啥大问题,rank16起步可以了,但你学习率5e-4对8B来说可能偏激进,试试降到2e-4配上warmup看看。中文继续预训练不是必须的,除非你数据里有很多专业术语,否则先把清洗做好比啥都强。