在Windows上用Llama Factory微调Llama 3的基本操作

打印 上一主题 下一主题

主题 689|帖子 689|积分 2067

这篇博客参考了一些文章,例如:教程:利用LLaMA_Factory微调llama3:8b大模型_llama3模型微调保存-CSDN博客
也可以参考Llama Factory的Readme:GitHub - hiyouga/LLaMA-Factory: Unify Efficient Fine-Tuning of 100+ LLMsUnify Efficient Fine-Tuning of 100+ LLMs. Contribute to hiyouga/LLaMA-Factory development by creating an account on GitHub.
https://github.com/hiyouga/LLaMA-Factory?tab=readme-ov-file#installation首先将Llama Factory clone到本地:GitHub - hiyouga/LLaMA-Factory: Unify Efficient Fine-Tuning of 100+ LLMs 
其次创建一个conda环境:
  1. conda create -n llama_factory python=3.10
复制代码
激活环境后首先安装pytorch,具体参考这个页面:Start Locally | PyTorch,例如:
  1. conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
复制代码
而后进入到LLaMA-Factory文件夹,参考其Readme,运行:
  1. pip install -e .[torch,metrics]
复制代码
同时,按照其Readme,在Windows系统上还需要运行:
  1. pip install https://github.com/jllllll/bitsandbytes-windows-webui/releases/download/wheels/bitsandbytes-0.41.2.post2-py3-none-win_amd64.whl
复制代码
具体原因我就不展开讲了。然后依次运行:
  1. Set CUDA_VISIBLE_DEVICES=0
  2. Set GRADIO_SHARE=1
  3. llamafactory-cli webui
复制代码
就可以看到其webui了。不过这时候还没有模型参数文件,对于国内用户而言,可以在这里https://modelscope.cn/organization/LLM-Research
https://modelscope.cn/organization/LLM-Research
进行下载,例如可以下载Llama3中文版本(如果没有git lfs可以用前两个命令安装):
  1. conda install git-lfs
  2. git-lfs install
  3. git lfs clone https://www.modelscope.cn/LLM-Research/Llama3-8B-Chinese-Chat.git
复制代码
下载好之后,可以构造自己的微调数据集,具体而言,按照这里的介绍:
https://github.com/hiyouga/LLaMA-Factory/tree/main/data
Llama Factory支持alpaca and sharegpt的格式,前者类似于这种格式:
  
  1. [
  2.   {
  3.     "instruction": "human instruction (required)",
  4.     "input": "human input (optional)",
  5.     "output": "model response (required)",
  6.     "system": "system prompt (optional)",
  7.     "history": [
  8.       ["human instruction in the first round (optional)", "model response in the first round (optional)"],
  9.       ["human instruction in the second round (optional)", "model response in the second round (optional)"]
  10.     ]
  11.   }
  12. ]
复制代码
我们构造数据集的时候,最简单的方法就是只构造instruction和output。把生成的json文件放到LLaMA-Factory\data目录下,然后打开dataset_info.json文件,增加这个文件名记录即可,例如我这里增加:
     "private_train": {
    "file_name": "private_train.json"
  },
  选择自己的私有数据集,可以预览一下,然后就可以开始训练了。
训练完成后切换到Export,然后在上面的“微调方法”——“检查点路径”中选择刚才存储的目录Train_2024_xxxx之类,然后指定导出文件的目录,然后就可以导出了。
导出之后我们可以加载微调之后的模型并测试了。当然,如果训练数据集比较小的话,测试的效果也不会太好。如果大家只是想对微调效果和特定问题进行展示,可以训练模型到过拟合,呵呵呵。
就记录这么多。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莫张周刘王

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表