当前位置:   article > 正文

Qwen1.5微调_运行qwen1.5 gpu out of memory

运行qwen1.5 gpu out of memory

引子

由于工作上需要,一直在用Qwen做大模型推理,有个再训练的需求,特此琢磨下Qwen的训练。OK,我们开始吧。

一、安装环境

查看显卡驱动版本

根据官网推荐

OK,docker在手,天下我有。

docker pull qwenllm/qwen:cu117

docker run -it --rm --gpus=all -v /mnt/code/LLM_Service/:/workspace qwenllm/qwen:cu117 bash

二、测试环境

1、数据集准备

2、下载代码

GitHub - QwenLM/Qwen1.5: Qwen1.5 is the improved version of Qwen, the large language model series developed by Qwen team, Alibaba Cloud.

cd /workspace/qwen1.5_train/Qwen1.5/examples/sft

3、配置

修改脚本,/workspace/qwen1.5_train/Qwen1.5/examples/sft/finetune.sh

执行命令, bash finetune.sh,报错如下:

修改如下:

报错,显卡不支持bf16,改为fp16精度

本地训练,修改脚本

继续报错,transformer没更新

pip install transformer -i Simple Index

执行命令, bash finetune.sh

继续报错,accelerate版本不对

pip install accelerate==0.27.2

单机多卡,继续报错。

修改为单机单卡,重启容器,docker run -it --rm --gpus='"device=1"' -v /mnt/code/LLM_Service/:/workspace qwen:v1.0 bash

out of memory,修改为7B模型重新尝试,下载地址https://huggingface.co/Qwen/CodeQwen1.5-7B-Chat/tree/main

两条数据训练完成

4、显存占用

三、模型合并

  1. from peft import PeftModel
  2. from transformers import AutoModelForCausalLM, AutoTokenizer
  3. import torch
  4. """
  5. 使用该脚本,将lora的权重合并到base model中
  6. """
  7. def merge_lora_to_base_model():
  8. model_name_or_path = '/workspace/model/Qwen1.5-7B-Chat'
  9. adapter_name_or_path = '/workspace/qwen1.5_train/Qwen1.5/examples/sft/output_qwen'
  10. save_path = 'finetune-qwen1.5-7b'
  11. tokenizer = AutoTokenizer.from_pretrained(
  12. model_name_or_path,
  13. trust_remote_code=True
  14. )
  15. model = AutoModelForCausalLM.from_pretrained(
  16. model_name_or_path,
  17. trust_remote_code=True,
  18. low_cpu_mem_usage=True,
  19. torch_dtype=torch.float16,
  20. device_map='auto'
  21. )
  22. model = PeftModel.from_pretrained(model, adapter_name_or_path)
  23. model = model.merge_and_unload()
  24. tokenizer.save_pretrained(save_path)
  25. model.save_pretrained(save_path)
  26. if __name__ == '__main__':
  27. merge_lora_to_base_model()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/687039
推荐阅读
相关标签
  

闽ICP备14008679号