打造自己的大模型-01篇|LLaMA-Factory微调Llama3和其占用资源分析

快速上手!LLaMa-Factory最新微调实践,轻松实现专属大模型 近日,源2.0开源大模型与LLaMA-Factory框架完成全面适配,用户通过LLaMA-Factory,即可快捷、高效地对不同参数规模的源2.0基础模型进行全量微调及高效微调,轻松实现专属大模型。 阅读详情

面对训练好的通用的大语言模型,例如Llama3-8B,虽然在认知理解,知识问答,逻辑推理,数学,代码方面都表现很好。但是其在特定领域的知识是比较缺乏的,而且对中文问答表现也不是很好,经常出现中英文混答的问题。

所以打造一个属于自己的大模型,非常有必要!

由于原生的Llama3模型训练的中文语料占比非常低,因此在中文的表现方面略微欠佳!本教程就以Llama3-8B-Instruct开源模型为模型基座,通过开源程序LLaMA-Factory来进行中文的微调,提高Llama3的中文能力!

认识LLaMA-Factory

在这里插入图片描述

LLaMA-Factory是一个易用且高效的LLM微调工具箱。

  • 支持多种模型
  • 支持多种训练方法,例如增量预训练,指令跟随微调,PPO训练,DPO训练等
  • 支持多种高效微调方法,例如全参数微调,冻结微调,LoRA微调等

这里我们选择指令跟随微调。更多的微调训练范式可以参考之前的文章XTuner微调LLM实践。

指令跟随微调,一般是采用SFT**有监督的数据集进行微调,SFT数据集,表现形式一般是一问一答,一条数据一个标签的格式。

安装LLaMA-Factory

从Github上面下载最新的代码,并安装

git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git
cd LLaMA-Factory
pip install -e ".[torch,metrics]"

官方提供了一键运行方式,可以分别实现对 Llama3-8B-Instruct 模型进行 LoRA 微调、推理和合并。

llamafactory-cli train examples/train_lora/llama3_lora_sft.yaml
llamafactory-cli chat examples/inference/llama3_lora_sft.yaml
llamafactory-cli export examples/merge_lora/llama3_lora_sft.yaml

但是我们选择,通过LLaMA Board实现可视化微调(由Gradio驱动),启动命令如下:

llamafactory-cli webui

访问链接地址 http://127.0.0.1:7860/

可以看到有Train(训练),Evaluate&Predict(评估和预测),Chat(对话),Export(导出)四个模块。

在这里插入图片描述

在这里插入图片描述

准备模型

我们可以选择从 OpenXLab** 上下载 Meta-Llama-3-8B-Instruct 的权重。

git lfs install
git clone https://code.openxlab.org.cn/MrCat/Llama-3-8B-Instruct.git Meta-Llama-3-8B-Instruct

点击Chat,选择好我们的模型名称LLaMA3-8B-Chat,模型位置path需要更改成,我们自己下载的离线模型位置。

可以看到,推理引擎可选:huggingface**,vllm。我们选择huggingface,然后点击加载模型。

在这里插入图片描述

加载占用的显存大小约16GB:

在这里插入图片描述

准备数据集

准备数据集,需要庞大且细致的工程。

数据工程概述:

  1. 数据收集(可以从网络收集,或者利用现有的大模型,例如GPT-4来生成)
  2. 数据清洗
  3. 数据格式转换,转换成特定的格式,一般是json
  4. 得到准备好的数据集Dataset**,一般我们准备好的数据集,还需要分成训练数据集和测试数据集

本教程我们选择LLaMA-Factory自带的数据集进行微调,位置在 /root/LLaMA-Factory/data/。

选择alpaca_gpt4_zh数据集,文件大小约为 34MB,选择预览数据集。

在这里插入图片描述

在这里插入图片描述

开始训练

包含微调方法有:full,freeze,lora。

训练方式包括:Supervised Fine-Tuning,Reword Modeling,PPO,DPO等。

为了节省算力和运行时间,我们选择LoRA微调方法,采用指令监督微调。在原有的大模型之前添加一个Adapter层。

让LLM套上LoRA之后,有了新的灵魂。关于LoRA的细节,可以参考文章XTuner微调LLM实践。

Web UI上面展示的训练指令:

在这里插入图片描述

展示的就是我们微调大模型常见的超参数配置,有关于超参数的分析,会在之后的文章给大家分享。

训练日志展示:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

训练所需要的资源

我们的微调机器配置,是24GB显存的A100单卡机。

此时占用显存空间约为22GB。

在这里插入图片描述

完成LoRA微调,花费了9.5小时:

在这里插入图片描述

在这里插入图片描述

如何系统的去学习大模型LLM ?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享**(安全链接,放心点击)**👈

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)

在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解
  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例
阶段2:AI大模型API应用开发工程
  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望
阶段3:AI大模型应用架构实践
  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍
阶段4:AI大模型私有化部署
  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享**(安全链接,放心点击)**👈

​

【AI时代】可视化训练模型工具LLaMA-Factory安装与使用 一款进行模型可视化训练、推理的神器。 阅读详情

相关推荐

打造自己的大模型|01篇LLaMA-Factory微调Llama3和其占用资源分析

由于原生的Llama3模型训练的中文语料占比非常低,因此在中文的表现方面略微欠佳!本教程就以Llama3-8B-Instruct开源模型为模型基座,通过开源程序LLaMA-Factory来进行中文的微调,提高Llama3的中文能力!

2301_81887304的博客 1321

用通俗易懂的方式讲解大模型:一个强大的 LLM 微调工具 LLaMA Factory

LLM 微调,也叫做 Fine-tuning,是深度学习领域中常见的一种技术,用于将预先训练好的模型适配到特定的任务或数据集上。这个过程包括几个主要步骤:基础模型选择:选择一个通用文本数据的基础语言模型,使其能够理解基本的语言结构和语义。准备训练数据集:选择一个与目标任务相关的较小数据集。微调:在此数据集上训练模型,但通常使用较低的学习率,以保留基础模型学到的知识,同时学习目标任务的特定知识。评估:在目标任务的验证集上评估模型的性能,需要准备评估数据集。

2301_78285120的博客 1万+

基于书生·浦语与Xtuner的LoRA/QLoRA大模型微调实战指南

大模型微调是自然语言处理领域的关键技术,旨在让通用预训练模型适配特定领域任务。其核心原理是在冻结大部分原始参数的基础上,通过少量高质量数据对模型进行参数高效迭代,从而学习新任务的深度知识。LoRA(低秩适配)技术通过引入低秩分解矩阵来近似参数变化,实现了显存效率与零推理开销的平衡;而QLoRA则结合4-bit量化与分页优化器,进一步降低了微调超大模型的硬件门槛。这些技术的价值在于,它们使得在消费级显卡上打造专属领域专家模型成为可能,广泛应用于智能客服、法律分析、内容创作等场景。本文以书生·浦语大模型和Xtu

weixin_33910759的博客 566

Llama-Factory的baichuan2微调

现有的获得这种可控性的方法是收集人工对模型生成相对质量的标签,并且通过人类反馈强化学习(RLHF)对无监督的 LM 进行微调,以使其与人类偏好相一致。然而,RLHF 是一个复杂且经常不太稳定的过程,它首先拟合一个反应人类偏好的奖励模型,然后通过强化学习对大型无监督 LM 进行微调以最大化评估奖励,并避免与原始模型相差太远。值得注意的是,用 DPO 进行微调在控制生成结果的情感以及改善摘要和单轮对话的响应质量方面表现出更好的能力,同时在实现和训练时的难度大大降低。,从本质上解决了人类偏好数据上的分类问题。

man_Xue_hao的博客 9414

低资源下RLVR微调实战:数据、模型与样本效率的平衡艺术

在自然语言处理领域,模型微调是使预训练大模型适应下游任务的关键技术。其核心原理是通过在特定任务数据上更新模型参数,使其学习到任务相关的知识分布。参数高效微调(PEFT)技术,如LoRA,通过引入低秩适配器,极大地降低了微调对计算资源的需求,为资源受限场景提供了可行方案。这一技术的核心价值在于,它使得个人开发者和小型团队也能利用大模型的能力,推动了AI技术的民主化。在模型对齐,特别是基于人类反馈的强化学习(RLHF)中,奖励模型的训练至关重要。然而,高质量人类反馈数据稀缺且标注成本高昂,构成了主要瓶颈。本文聚

weixin_30736301的博客 324

LLaMA-Factory可视化界面微调chatglm2;LoRA训练微调模型 简单案例

lore模型训练 参考:https://github.com/huggingface/peft。

weixin_42357472的博客 7797

从零打造自己的大模型|01篇LLaMA-Factory微调Llama3和其占用资源分析

本教程就以Llama3-8B-Instruct开源模型为模型基座,通过开源程序LLaMA-Factory来进行中文的微调,提高Llama3的中文能力!

huang9604的博客 724

基于Flink的风控系统

可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。在Flink中,可以使用Flink-Stream进行数据流的处理,或者使用Flink-Kafka进行Kafka数据流的消费和处理。Flink的运行时本身也支持迭代算法的执行。可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。

m0_68231587的博客 1875

打造自己的大模型-02篇|LoRA微调大模型的评测和导出

本篇文章,我们将继续利用LLaMA-Factory,进行大模型的评测和导出。

pythonhy的博客 1043

使用LogisticRegression和LightGBM模型对信贷违约进行预测----基于kaggle比赛数据

3.分离数值型变量与类别型变量,发现有些数值型变量因为输入不规范,比如数值中含有字符(28_,_10000_等)被划分为类别型变量 ,比如 'Age','Annual_Income','Num_of_Loan', 'Num_of_Delayed_Payment', 'Changed_Credit_Limit','Credit_Mix','Monthly_Balance', 'Outstanding_Debt' ,'Amount_invested_monthly'等。三、分箱,woe编码,计算IV值。

I_am_a_big_tiger的博客 1682

LTE信令流程实战:从Attach到Service Request的完整解析(附常见问题排查)

本文深入解析LTE信令流程中的Attach和Service Request关键环节,提供从基础原理到实战排查的完整指南。涵盖鉴权、承载建立等核心步骤,分析常见故障模式及优化方案,并附赠信令跟踪工具使用技巧,助力通信工程师提升网络运维效率。

alpha的博客 319

打造自己的大模型|02篇LoRA微调大模型的评测和导出

在之前的的文章《打造自己的大模型|01篇LLaMA-Factory微调Llama3和其占用资源分析》,我们通过训练了9.5小时,完成了Llama3-8B-Instruct的LoRA。本篇文章,我们将继续利用LLaMA-Factory,进行大模型的评测和导出。

Langchain的博客 1771

从时序精度到视觉盛宴:PY32F030驱动WS2812的工程艺术与避坑指南

本文深入探讨了基于PY32F030微控制器驱动WS2812智能LED的完整解决方案。通过精确的时序控制、硬件PWM结合DMA传输技术,实现了稳定可靠的驱动效果,并提供了电源管理、信号完整性和常见问题排查等实用避坑指南,帮助开发者轻松应对严格的纳秒级时序挑战。

wind6的博客 120

Llama-Factory训练时如何选择最优优化器?AdamW vs SGD

本文对比了在Llama-Factory中微调大模型时AdamW与SGD的适用场景,分析了二者在收敛速度、泛化性能、调参难度和内存开销等方面的差异,帮助用户根据微调方式、资源条件和目标选择更合适的优化器。

weixin_28729843的博客 966

手势控制 Python !Leap Motion Python 开发教程 (二)

手势控制 Python !Leap Motion Python 开发教程 (二) 现在进入正题,我来给大家总结一下我在使用 Leap Motion 开发过程中的经验以及学到的东西,其中我会概括以及翻译官方给出的注释,为了让这些注释更加通俗易懂,让大家更好理解。 回顾 在上一篇文章中我们讲了如何配置 Leap Motion 的 Python 2.7 的开发环境,如果您还没有配置好您的开发环境,可以参...

成畅的博客 3193

MD01和MD01N比较

摘要:MD01(传统MRP)与MD01N(MRP Live)是SAP系统不同版本的物料需求计划事务码。核心差异包括:MD01N取消MRP列表、简化计划规则、合并MPS/MRP操作、采用BAdI技术等,体现S/4HANA平台简化、标准化和智能化的演进方向。MD01N通过优化参数配置、增强筛选功能、利用HANA实时计算能力,实现了更高效的物料计划流程,代表了新一代计划引擎的技术革新。

SAP_LES_COM的博客 891

16k数据撬动300亿大模型!我用Qwen3-VL打造了一位“顶尖放射科医生”

本文介绍了一种基于1.6万张医学影像数据微调大模型的方法,使其从"门外汉"进化为专业的"AI放射科医生"。通过LLaMA-FactoryOnline平台,采用Qwen3-VL-30B-A3B稀疏激活架构,在保持30亿参数激活量的同时,实现了对高分辨率医学影像的精准分析。研究对比了DeepSpeed Stage2和Stage3两种微调方案,发现Stage2虽显存占用稍高,但能更好地捕捉微小病灶特征。经过优化的模型在BLEU-4和ROUGE等指标上提升显著,生成报告的专业

913

【UG\NX二次开发】使用内部函数展开和折叠工序导航器

NX二次开发-群精选」专栏收录了那些曾散落在聊天对话框里的精彩的知识分享,这都是被遗落的宝贵财富。让我们一起向大佬学习,充满激情地进步,不断超越自己。底部联系方式,欢迎您加入一起交流。​下次一定。

王牌飞行员_里海的博客 820

大模型微调实战:基于Qwen2-7B与LoRA构建技术文档问答助手

大语言模型微调是自然语言处理领域的关键技术,它通过调整预训练模型的参数,使其适应特定领域的专业术语和任务格式。其核心原理在于,在保持模型原有强大语言能力的基础上,通过领域数据注入,实现从通用知识到垂直专业知识的迁移。这一技术价值显著,能够以较低成本将通用大模型转化为行业专家,有效解决通用模型在专业场景下回答不精准、格式不规范等问题。在应用场景上,微调技术广泛应用于智能客服、代码生成、医疗咨询、法律分析等垂直领域。本文以技术文档问答为具体案例,详细介绍了基于Qwen2-7B模型和LoRA高效微调方法的完整实战

weixin_30635053的博客 317

霜冰优化算法(RIME)详解:从自然现象到智能优化

霜冰优化算法(RIME)是一种新型元启发式优化算法,灵感源于自然界中霜冰的形成过程。该算法通过模拟软霜和硬霜的不同生长特性,实现了高效的全局探索和局部开发平衡。RIME算法包含三个核心机制:软霜搜索策略模拟随机覆盖特性实现全局探索;硬霜穿刺机制模拟定向生长特性进行局部开发;正向贪婪选择机制确保解的持续优化。与遗传算法、粒子群算法相比,RIME具有参数少、收敛快、自适应平衡等优势,特别适合处理高维复杂优化问题。算法已在工程优化、机器学习等领域获得广泛应用,发表一年内即成为高被引论文。

qq_42212808的博客 783

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

零基础玩转Yi模型微调:LlamaFactory超详细实战指南

Yi模型是一款功能强大的开源大语言模型,通过LlamaFactory进行微调,即使是零基础用户也能轻松定制属于自己的AI助手。本文将带你一步步完成从环境搭建到模型微调再到推理测试的全过程,让你快速掌握大模型微调的核心技能。 ## 为什么选择LlamaFactory微调Yi模型? LlamaFactory是一款开源低代码大模型微调框架,集成了业界广泛使用的微调技术,由北航博士生郑耀威开发。它支持

gitblog_01032的博客 974

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MiniCPM-SALA 实战指南:稀疏注意力与线性注意力混合架构的百万级长上下文建模与微调

MiniCPM-SALA(Sparse Attention and Linear Attention)是 OpenBMB 在 MiniCPM 系列中引入的首个大规模混合注意力架构,通过将 25% 稀疏注意力(InfLLM-v2)与 75% 线性注意力(Lightning Attention)系统结合,在端侧与长上下文场景下显著降低计算和 KV 缓存开销。本文以仓库中的 [MiniCPM-SALA

gitblog_01153的博客 356

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

行业大模型实战:持续预训练(CPT)数据工程与训练配置指南

大模型落地垂直行业时,通用预训练与指令微调往往难以满足专业知识的深度要求。SFT只能调整输出格式,无法真正注入领域知识,而RAG也受限于检索命中率与成本。持续预训练(CPT)通过大规模领域语料的自回归训练,将法律、金融、医疗等行业知识直接内化进模型参数,成为企业级行业模型建设的关键路径。本文从CPT与SFT的本质差异切入,详解领域语料清洗、数据配比、全参数训练配置、灾难性遗忘规避、以及评估体系搭建等核心环节,并总结实战中的高频踩坑与排查链路,帮助你在可控算力下完成从基座模型到行业专家的蜕变。

weixin_33795093的博客 361
上一篇: 生成式 AI 领域的权威之作!一定不要错过这本书!
下一篇: 打造自己的大模型-02篇|LoRA微调大模型的评测和导出
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值