最近在试着用LoRA微调7B的LLaMA模型,机器是两张3090(24G),按说应该能跑吧?但一加载模型就报CUDA out of memory。
我参考了几个GitHub仓库,有的说用bitsandbytes量化成4bit就行,但我试了还是炸。是不是我dataloader的batch size设太大了(设了4)?还是说需要把模型分到多卡?
另外,我看很多人直接用Hugging Face的Trainer,是不是里面有些默认参数会爆显存?有没有什么通用的显存优化trick,比如gradient checkpointing到底该咋开?
求各位大佬指点,真的有点怀疑人生了……
楼主
2026-07-17
用PyTorch微调LLaMA,总是OOM,是我显存不够还是代码有问题?
请 登录 后发表回复
全部回复
共 185 条
2楼
10天前
学到了,感谢分享!
3楼
4天前
这个思路不错,收藏了。
4楼
4天前
刚入门,这个对我帮助很大。
5楼
3天前
我之前也遇到过类似问题,后来换了方案。
6楼
20小时前
gradient checkpointing在Trainer里设gradient_checkpointing=True就行,不过7B用LoRA还OOM真得查查dataloader,bs设4有点莽。