很多伙伴都觉得大模型微调是一件非常复杂且技术难度很高的任务,所以亮哥决定从零开始,手把手带你走一遍微调大模型的过程,此次并不会涉及过多技术细节,不需要担心。
微调简介
微调大模型通常需要非常高的电脑配置,比如GPU环境,相当于你在已经预训练好的基础上再对大模型进行一次小的训练,但是咱们很多伙伴的电脑配置可能有些困难,不过不用担心,本次咱们使用阿里魔塔社区提供的集成环境来进行,无需使用你自己的电脑配置环境,只需要一个浏览器即可。
本次微调的大模型是零一万物的Yi开源大语言模型,当然微调其他大模型的过程和原理也有差不多。这里说明一下,阿里魔塔社区对于新用户提供了几十小时的免费GPU资源进行使用,正好学习一下大模型的微调****。
话不多说,直接开始。
微调过程
账户和环境准备
首先你需要注册和登录魔搭的账号:
https://modelscope.cn/home
注册完成后,登录这个模型网址:
https://www.modelscope.cn/models/01ai/Yi-1.5-6B-Chat
然后按照下面的箭头操作。
选择完方式二:GPU环境后,点击“启动”。
启动过程大概需要2分钟左右,等GPU环境启动好以后可以直接点击"查看NoteBook"进入。
由于魔塔社区已经内置了JupyterLab的功能,进入之后,可以找到 Notebook 标签,新建一个Notebook。
看下箭头所示,点击即可创建一个新的 Notebook 页面。
点击加号增添一个代码块,并且执行以下命令(这一步是安装依赖库)。
!pip3 install --upgrade pip
!pip3 install bitsandbytes>=0.39.0
拉取 LLaMA-Factory,整个拉取过程大约需要几分钟,需要耐心等待一下
!git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git
接下来需要去Terminal 执行(按照图片剪头指示操作)。
安装依赖的软件,这步需要的时间比较长。
# ⚠️下面两行命令在刚启动的Terminal中执行⚠️
cd LLaMA-Factory
pip3 install -e ".[torch,metrics]"
等以上所有步骤操作完成后,再次进行下面的操作,不要着急。
下载模型
零一万物的 Yi 开源大语言模型的权重可以在HuggingFace和ModelScope上找到,这里我选择从ModelScope上下载。
零一万物的所有开源模型链接在这里:
https://www.modelscope.cn/organization/01ai/
模型下载需要一定的时间,这里选择了最小的Yi-1.5-6B-chat模型进行实验。
模型的说明在这里:
https://www.modelscope.cn/models/01ai/Yi-1.5-6B-Chat/summary
接下来,咱们通过下面的命令就可以在 notebook 里执行下载
注意: 在 terminal也一样,如果需要在terminal执行需要去掉前面的!
!git clone https://www.modelscope.cn/01ai/Yi-1.5-6B-Chat.git
这一步,耐心等待下载完成即可。
微调 Yi 模型实战
等以上所有步骤完成后,准备工作就做好了,现在可以开始准备微调了。
开源社区有许多非常优秀的专门用于微调代码库具体的你可以参考这里:
https://github.com/01-ai/Yi-1.5?tab=readme-ov-file#fine-tuning
这里咱们选择llama_factory。
LLaMA Factory是一款开源低代码大模型微调框架,集成了业界广泛使用的微调技术。
llama_factory 的介绍可以在这里查看:
https://github.com/hiyouga/LLaMA-Factory
开始微调
在左侧的文件列表,Llama-Factory的文件夹里,打开examples\train_qlora(注意不是 train_lora)下提供的llama3_lora_sft_awq.yaml,复制一份并重命名为yi_lora_sft_bitsandbytes.yaml。
这个文件里面写着和微调相关的关键参数。
打开这个文件,将第一行model_name_or_path更改为你下载模型的位置。
### model
model_name_or_path: <你下载的模型位置,不要带括号,比如我写了../Yi-1.5-6B-Chat>
同样修改其他行的内容,下面是我的修改,你可以逐行对比一下,有不一致或缺少的就添加一下。
从上面的配置文件中可以看到,本次微调的数据集是 identity。
那这个文件里面写着什么呢?
你可以打开这个文件看一下:
https://github.com/hiyouga/LLaMA-Factory/blob/main/data/identity.json
保存刚才对于 yi_lora_sft_bitsandbytes.yaml 文件的更改,回到终端terminal。
在 LLaMA-Factory 目录下,输入以下命令启动微调脚本
llamafactory-cli train examples/train_qlora/yi_lora_sft_bitsandbytes.yaml
看到进度条就是开始微调了。
运行过程大概需要10分钟,当你看到下面这个界面的时候,微调过程就结束了。
推理测试
微调后的模型有什么不同的地方呢?
这里加载微调后模型进行推理,测试微调前后变化。
参考Llama-Factory文件夹中,examples/inference下提供的llama3_lora_sft.yaml,复制一份,并重命名为 yi_lora_sft.yaml
将内容更改为,并且保存(一定记得保存)。
model_name_or_path: <和之前一样,你下载的模型位置,比如我写了../Yi-1.5-6B-Chat>
adapter_name_or_path: saves/yi-6b/lora/sft
template: yi
finetuning_type: lora
回到刚刚结束微调的终端Terminal,运行下面的推理命令(同样在Llama-Factory目录下运行)。
llamafactory-cli chat examples/inference/yi_lora_sft.yaml
稍微等待一下模型加载,然后就可以聊天了。
到此就结束了,聊天中的 name 和 anthor 大家可以在 indentity 文件中进行修改即可,是不是觉得大模型微调没有自己想象的那么难。
普通人了解AI应该做的最重要两件事:
1) 应该先从AI工具使用开始
2) 应该先了解AI基础名词
基于上面做了一个开源教程:《普通人学AI指南》.PDF
咱们先别弄那些高深的AI理论,先玩熟AI基本概念、AI工具、自己电脑搭建AI和知识库。
PDF 指南思维导图
下面给大家分享一份2025最新版的大模型学习路线,帮助新人小白更系统、更快速的学习大模型!
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
2024最新版优快云大礼包:《AGI大模型学习资源包》免费分享**
一、2025最新大模型学习路线
一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。
我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。
L1级别:AI大模型时代的华丽登场
L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。
L2级别:AI大模型RAG应用开发工程
L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。
L3级别:大模型Agent应用架构进阶实践
L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。
L4级别:大模型微调与私有化部署
L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。
整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。
二、大模型经典PDF书籍
书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)
三、大模型视频教程
对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。
四、大模型项目实战
学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。
五、大模型面试题
面试不仅是技术的较量,更需要充分的准备。
在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取