llamafactory微调

1.启动llamafactory可视化页面选择模型

docker部署完成后

bash 代码解读复制代码#运行此命令进入容器内部

docker exec -it llamafactory /bin/bash

启动可视化页面

llamafactory-cli webui

然后在本机访问localhost:7860

语言和需要的模型,在此选择后,模型路径会自动填充,启动训练时会自动向huggingface下载base模型,但由于国内原因,可能无法访问到huggingface,可以选择设置魔搭下载地址

set USE_MODELSCOPE_HUB=1

或者使用本地地址,这边是使用了本地地址 首先在魔搭社区选择需要的文件git 拉取到本地

第一次需要安装git-lfs

git lfs install

后选择需要的模型地址git clone即可

文件映射

由于我们使用的是docker部署的llamafactory,因此调用模型前,需要将本地的模型文件夹映射到docker镜像中,建议一并设置多个路径用以存放微调后的模型文件,命令行中输入多个映射对即可

bash 代码解读复制代码docker run -v <本地存放目录>:<容器目录> <镜像名称> <本地存放目录>:<容器目录> <镜像名称>

然后在模型路径中填写该文件在docker镜像的地址

继续选择参数

数据集设置

提示模板一定要选取,不同模型对应的模板也是不尽相同的,如果有自定义格式文件,可导入到镜像中,然后在data_info.json中进行注册,否则无法在列表选择

然后是比较关键的几个参数,对训练结果影响巨大

选择数据集后,学利率可以选择默认5e-5

bash 代码解读复制代码#学习率

#学习率越低,训练越准确,相应的时间会更长

#对于llama3.1-8b 选择低一点的学习率比较好

#轮数

#训练轮次

#最大样本数

#即为'训练时在提供的每个数据集最多提取多少个样子进行训练'

#数据集较多的情况下建议适当设置更小的参数

训练轮数(!!!)

轮数的设置

目前没有更好的办法,全凭经验对新手是不友好的,比较推荐的方案是设置一个相当大的轮数,在训练过程中关注loss曲线,当曲线越趋近于平滑,说明训练已经接近完成,此时应手动停止训练以避免过拟合

当然也支持命令行调用训练的方式

测试和导出

切换chat Tab

补全上次训练的检查点路径加载,即可发起对话,此时您可以初步判断训练效果了(留坑,后续更新ragas评估)

切换export Tab ,选择上次训练的检查点,填写导出目录(注意:需填写docker镜像内部目录),如果您目录已经映射本地,则可以在本地文件中查看到训练后的safetensors文件

llamafactory就到此完成,后续会更新借助llama.cpp的量化和ollama部署

相关推荐
倔强的石头1061 小时前
【机器学习】机器学习三大范式_监督无监督强化学习概览
人工智能·机器学习
watersink2 小时前
机器学习最大熵模型max_entropy_model
人工智能·机器学习
啥都想学点的研究生7 小时前
一篇文章讲清楚:机器学习的相关概念
人工智能·机器学习
皖山文武7 小时前
逻辑代数基础学习笔记--概述
笔记·学习·机器学习
EasyGBS8 小时前
告别“通用AI”的三大痛点:国标GB28181公网平台EasyGBS+DLTM让企业拥有专属AI安防大脑
人工智能·深度学习·机器学习
知识分享小能手9 小时前
线性代数学习教程,从入门到精通,相似矩阵及二次型 — 知识点详解(9)
学习·线性代数·机器学习
workflower9 小时前
例二:某汽车制造企业深度融合AI智能体,构建园区网络的智能运维体系
人工智能·机器学习·设计模式·机器人·云计算·汽车·制造
民乐团扒谱机9 小时前
【超详解】量子克拉美罗下界QCRB:时延估计精度极限推导+MATLAB多场景绘图实战
开发语言·机器学习·matlab·量子力学·qcrb
watersink10 小时前
机器学习随机森林
人工智能·随机森林·机器学习
高洁0110 小时前
工信部教考中心证书
人工智能·深度学习·算法·机器学习·知识图谱