最新五步炼丹,qwen通义千问1

  "prompt": "instruction",
  "query": "input",
  "response": "output",

}}
}
这个文件是用来加载训练数据的配置文件,格式就是这个样子如果想要替换训练数据new_train.json那么格式如下:
{
“new_train”: {
“file_name”: “new_train”,
“columns”: {
“prompt”: “instruction”,
“query”: “input”,
“response”: “output”,
}}
}
columns中的值如果训练数据不变也不需要变,那么训练数据格式什么样子呢


**train.json:**



[
{
“instruction”: “我们如何在日常生活中减少用水?”,
“input”: “”,
“output”: “1. 使用节水装置,如节水淋浴喷头和水龙头。 \n2. 使用水箱或水桶收集家庭废水,例如洗碗和洗浴。 \n3. 在社区中提高节水意识。 \n4. 检查水管和灌溉系统的漏水情况,并及时修复它们。 \n5. 洗澡时间缩短,使用低流量淋浴头节约用水。 \n6. 收集雨水,用于园艺或其他非饮用目的。 \n7. 刷牙或擦手时关掉水龙头。 \n8. 减少浇水草坪的时间。 \n9. 尽可能多地重复使用灰水(来自洗衣机、浴室水槽和淋浴的水)。 \n10. 只购买能源效率高的洗碗机和洗衣机。”
},
{
“instruction”: “编辑文章,使其更吸引读者。”,
“input”: “自主机器人是计算机控制的机器,被编程执行特定任务而不需要任何人类输入。自主机器人在各个行业中被越来越广泛地应用,从制造业到医疗保健再到安全。”,
“output”: “自主机器人是计算机控制的机器,被编程执行特定任务而不需要任何人类输入,从而实现了新的效率、精确度和可靠性水平。自主机器人在各个行业中被越来越广泛地应用,从制造业,它们可以使用精度和一致的质量组装复杂的组件,到医疗保健,可以协助进行医疗测试和处理,再到安全,可以监控大面积地区,保障人们和财产的安全。自主机器人还可以减少在危险或有害环境中的错误和增加安全,在工业流程的检查或维修期间等。由于其多样性,自主机器人将彻底改变我们工作方式的方式,使任务变得更加简单、快速,最终更加愉悦。”
},
{
“instruction”: “政府可以采取哪些策略来减少空气污染?”,
“input”: “”,
“output”: “1. 实施强制的车辆排放标准和基于激励的计划,以降低车辆的碳足迹。\n2. 增加公共交通工具,减少公众对车辆的依赖。\n3. 增加对空气污染的影响的认识,鼓励市民减少污染物的生成。\n4. 投资于可再生能源的研究和开发,如太阳能和风能。\n5. 在工厂和发电厂安装空气污染控制装置,例如洗涤器。\n6. 对车辆和工厂使用清洁燃料。\n7. 实施更好的城市规划和控制拓展。\n8. 改善农业效率,减少化肥和杀虫剂的使用。\n9. 种植更多的树木以减少空气污染。\n10. 减少木材、煤炭和生物质的燃烧。”
},
{
“instruction”: “可再生能源的存在对环境有什么影响?”,
“input”: “”,
“output”: “可再生能源的存在可以帮助减少空气污染和温室气体排放,因为它们几乎不会排放二氧化碳、二氧化硫等空气污染物。此外,使用可再生能源可以促进能源效率的进一步提高和能源利用的改善。可再生能源也可以帮助减少对化石燃料的依赖,这不仅可以减少排放,而且还可以帮助减少全球气候变化的风险。最后,可再生能源可以帮助保护自然资源,减少为了能源生产而开发更多土地和资源的需要。”
},
{
“instruction”: “解释神经网络如何学习。”,
“input”: “”,
“output”: “神经网络是一种机器学习算法,它使用连接的节点集合来近似可以将输入变量映射到输出的函数。为了学习神经网络的参数,计算机需要调整节点之间连接的权重,以便网络为给定输入产生正确的输出。这个调整过程称为学习,通过比较网络产生的输出和期望的结果,然后使用优化算法来调整权重,使得网络输出逼近期望的结果。这个过程在多个输入和期望的输出上重复进行多次迭代。最终,连接节点之间的权重将被调整,以便神经网络的输出与期望的结果相匹配,学习过程将完成。”
},
{
“instruction”: “给出一个机器学习算法的例子,并解释它是如何工作的。”,
“input”: “”,
“output”: “一个流行的机器学习算法的例子是支持向量机(SVM)。它是一个用于分类和回归任务的监督学习算法。它通过在n维空间中绘制数据点,由空间中的决策边界或超平面进行分离。该算法使用最大边距,这些边距尽可能远离两类数据点。这些边距有助于创建最优的决策超平面。然后,算法通过考虑分类任务中发生的错误来调整决策超平面,并相应地修改超平面。\n\n最终,支持向量机可以使用最优的决策超平面执行分类任务,预测数据点的类别。”
}]


        可以看出我们的训练数据时一个大列表中存在n条字典数据,那么如果自己微调也请输出一个这种的文件,该格式对应官方的 alpaca 格式的数据集,其中是可以件系统提示语,和历史,但是我们微调的话,不建议  
         其次,如果训练数据中增加字段了system或history,别忘了dataset\_info.json中的columns中也要增加 “system”: "system"或 “history”: “history”


## 炼丹第二步(环境搭建(可跳过))



git clone https://github.com/hiyouga/LLaMA-Factory.git
conda create -n llama_factory python=3.10
conda activate llama_factory
cd LLaMA-Factory
pip install -r requirements.txt
pip install modelscope -U


这里一定要注意python选择大于等于3.10版本,推荐3.10,稳定


### 使用魔搭社区(可跳过)


如果您在 Hugging Face 模型和数据集的下载中遇到了问题,可以通过下述方法使用魔搭社区。



export USE_MODELSCOPE_HUB=1


##  炼丹第三步(单GPU训练)


首先,把我们准备的两个json文件放入data文件下 ,dataset\_info.json需要覆盖源文件


### 指令监督微调



CUDA_VISIBLE_DEVICES=0 python src/train_bash.py
–stage sft
–do_train
–model_name_or_path qwen/Qwen1.5-1.8B-Chat
–dataset trian
–template qwen
–finetuning_type lora
–lora_target q_proj,v_proj
–output_dir output
–overwrite_cache
–per_device_train_batch_size 2
–gradient_accumulation_steps 32
–lr_scheduler_type cosine
–logging_steps 10
–save_steps 1000
–learning_rate 5e-5
–num_train_epochs 3.0
–plot_loss
–fp16


这里我使用的是1.5的小参数模型


**回车之后静静地等待,如果报错就是你的数据或者环境有问题,或者是GPU驱动什么乱七八糟的bug,这里我建议使用云服务器(大厂的),我自己测试玩用的是白嫖的服务器(wx公众号:AI疯人院  ),我写了个白嫖教程放在公众号需要自取,没问题就开始训练了**


### 训练参数说明



CUDA_VISIBLE_DEVICES=0:设置可见的GPU设备为0号设备
python src/train_bash.py:运行Python脚本train_bash.py
–stage sft:指定训练阶段为sft
–do_train:表示进行训练
–model_name_or_path qwen/Qwen1.5-1.8B-Chat:指定预训练模型的名称或路径为qwen/Qwen1.5-1.8B-Chat
–dataset trian:指定数据集名称为trian
–template qwen:指定模板为qwen
–finetuning_type lora:指定微调类型为lora
–lora_target q_proj,v_proj:指定LoRA目标为q_proj和v_proj
–output_dir output:指定输出目录为output
–overwrite_cache:表示覆盖缓存
–per_device_train_batch_size 2:指定每个设备的批量大小为2
–gradient_accumulation_steps 32:指定梯度累积步数为32
–lr_scheduler_type cosine:指定学习率调度器类型为余弦退火
–logging_steps 10:指定日志记录间隔为10步
–save_steps 1000:指定保存模型的间隔为1000步
–learning_rate 5e-5:指定学习率为5e-5
–num_train_epochs 3.0:指定训练轮数为3.0
–plot_loss:表示绘制损失曲线
–fp16:表示使用半精度浮点数(float16)进行计算


重点说一下这个model\_name\_or\_path这个我是用的modelscope的模型地址想要修改模型的自行查询复制即可


![f948edc93d7e47848265692f07f7678c.png](https://img-blog.csdnimg.cn/direct/f948edc93d7e47848265692f07f7678c.png)


还有--dataset要指定自己的训练数据名,模板不要改,其他的参数自行调整


## 炼丹第四步(模型合并)


训练时间可能比较长,训练完成后,将微调的模型与原模型合并



CUDA_VISIBLE_DEVICES=0 python src/export_model.py
–model_name_or_path qwen/Qwen1.5-1.8B-Chat
–adapter_name_or_path output
–template qwen
–finetuning_type lora
–export_dir Qwen1.5-1.8B-Chat_fine
–export_size 2
–export_legacy_format Fal


## 炼丹第五步(模型预测)


学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!



### 一、Python所有方向的学习路线



Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)



### 二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、全套PDF电子书



书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

![](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png)



### 四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)



### 五、实战案例



光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。



![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)



### 六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)  

![](https://img-blog.csdnimg.cn/img_convert/d2d978bb523c810abca3abe69e09bc1a.png)




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里无偿获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值