LlaMA_Factory实战微调Qwen-LLM大模型

1、数据集准备

复制代码
{
	"instruction": instruction,   	# 提示词
	"keypoint": keypoint,         	# 关键字
	"input": input,                 	# 用户输入+问题
	"output": out_put               # 指定输出
 }

2、添加数据集格式

在data文件夹-dataset_info.json中添加制作好的数据集,文本训练添加参考格式如下

复制代码
"alpaca_zh_demo": {
    "file_name": "alpaca_zh_demo.json"
}

总数据量:6448条

3、启动面板命令

复制代码
CUDA_VISIBLE_DEVICES=x llamafactory-cli webui  		#  x指定显卡

4、参数配置

主要参数:

epoch:8

截断长度:2048

数据量:6448

显存占用:14942MiB

其他默认即可,开始训练

显示训练完时间大概9小时左右

5、训练过程,观察并不是很收敛,且忘记设置截断长度,训练样本较长

6、修改参数重新训练

修改截断长度为10240,增加验证集比例,训练时长显示大约24H,显存占用:61620MiB

训练曲线:

最终曲线

输入数据格式:

复制代码
inputs:

<|im_start|>system
You are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end|>

<|im_start|>user
作为一个的AI助手,你的目标是帮助客户阅读并回答问题。
文件内容:督促施工单位确保本工程按期或提前完成.......。
用户问题:业绩要求
<|im_end|>

<|im_start|>assistant
业绩要求:见投标人须知前附表.....<|im_end|>

但是输入格式为:

复制代码
{
        "instruction": "作为一个的AI助手,你的目标是帮助客户阅读并回答问题。",
        "keypoint": "业绩相关评审标准",
        "input": "文件内容:【一级标题】.....\n\n     用户问题:业绩要求\n",
        "output": "业绩要求:见投标人须知前附表。"
    }

系统会将原始数据的instruction和input合并作为用户输入

相关推荐
码云骑士6 小时前
18-生成器不只是省内存(上)-yield的状态机模型与帧暂停
c语言·开发语言·python
长空任鸟飞_阿康6 小时前
RAG 文档摄入全链路,从原理到生产落地
vue.js·人工智能·python
程序猿零零漆6 小时前
Python核心进阶三连:闭包装饰器、深浅拷贝、网络编程从原理到实战
网络·python
硅谷秋水6 小时前
ProDrive:基于自身-环境协同演化的自动驾驶主动规划
人工智能·深度学习·机器学习·计算机视觉·自动驾驶
2601_959982216 小时前
信息科技正在重塑企业竞争力 AI时代的软件开发与数字化转型
人工智能·科技
lauo6 小时前
当手机开始“编程”:荣耀Robot Phone的影像革命与ibbot青春版的AI“挖矿”之道
大数据·人工智能·chatgpt·智能手机·ai-native
Coffeeee6 小时前
不能用公司的打包机,AI帮我实现了一套比打包机更好用的Android包构建/分发流程
android·人工智能·ai编程
yongche_shi6 小时前
ragas官方文档中文版(十六)
python·ai·智能体·ragas·使用工具
江畔柳前堤6 小时前
github实战指南00-命令在哪里执行?
人工智能·线性代数·oracle·数据挖掘·github·word
三块可乐两块冰7 小时前
rag学习5
linux·前端·python