LLM大模型LLaMA及其Finetune方法

狂奔的羊驼-llama3生态大爆发 在本地通过ollama使用llama3, 将较长的视频分块,并自动形成摘要。从llama3发布后理论上预测社区的爆发,到接下来的2周见证社区的持续火热,llama3带给我们非常多惊喜,未来会有更加参数小而能力强的模型出现,但llama3是1个重要的开始,fine-tune的低成本促进了社区创意的发挥,而这些创意产生的新模型又推进了应用生态的繁荣。另外本地化模型正在变得越来越好用,这进一步降低了大模型成本以及满足了离线使用模型的需求。 阅读详情

这篇文章介绍了近年最火的预训练大模型之一LLaMA,以及如何对它进行finetune,以应用到下游NLP、多模态等任务中,也包括如何降低finetune的资源开销,实现高性价比的大模型应用。

1、LLaMA大模型

LLaMA是今年2月份由MetaAI提出的一组预训练大模型,相关论文为LLaMA: Open and Efficient Foundation Language Models。LLaMA完全基于开源数据进行训练,实现了超越GPT3的效果。LLaMA包括多种尺寸的大模型,从7B到65B。

LLaMA的模型结构主体仍然是Transformer,基于Transformer融合了一些之前工作的优化点。这些优化点包括如下几个方面:

Pre-normalization:对Transformer每层的输入使用RMSNorm进行标准化

SwiGLU activation function:使用SwiGLU激活函数替代原来的ReLU激活函数

Rotary Embeddings:使用rotary positional embeddings(旋转式位置编码)替代原来的绝对位置编码

在优化器上,使用AdamW,并且使用了cosine learning rate schedule,学习结束阶段的学习率为初始的10%,使用梯度裁剪小于1,以及2000的warmup step。

在这里插入图片描述

2、Instruction Tuning LLaMA

Stanford alpaca对LLaMA采用Instruction Tuning的方式对LLaMA进行finetune,让其适配下游任务。Instruction Tuning的核心是将各类NLP任务转换成自然语言的形式,构造任务的Instruction-output对,将其输入大模型中finetune大模型参数。

在这里插入图片描述

具体的样本构造上,首先生成175个基础的Instruction-output对,然后将其输入到GPT-3.5中,让GPT-3.5对这些数据进行扩展,最终得到52k的训练数据,使用这些数据finetuenLLaMA-7B,最终得到的模型效果达到了接近GPT-3.5的效果。

3、高效LLaMA Finetune

上面方法的finetune效果非常惊人,能够利用GPT-3.5的数据让finetune后的LLaMA取得近乎持平的效果。但是存在的问题是这种finetune方式仍然代价较高,需要对大模型的全量参数进行finetune,运行效率较低,一般的组织也没有这种finetune大模型全量参数的资源。

高效finetune的方法已经有很多历史研究,利用Adapter系列方法,在之前的文章中也进行过详细介绍。LLaMA-Adapter: Efficient Fine-tuning of Language Models with Zero-init Attention这篇文章提出利用Adapter的思路进行LLaMA的finetune,只用8个A100 GPU,finetune1.2M的参数,就能达到接近全量finetune的效果。

在这里插入图片描述

LLaMA-Adapter仍然使用和Stanford alpaca相同的52k的Instruction-Output对进行finetune。区别在于,本文会将预训练LLaMA的参数冻结,通过增加prefix-prompt的方式进行finetune。这里增加的prefix-prompt是可学习的参数,也是finetune要优化的参数,它们被拼接到输入token的起始位置。这里只在最后的几层Transformer使用这些prompt,以此提升对高阶语义的理解能力。

由于增加的Prompt向量是随机初始化的,训练的开始阶段这些prompt向量训练不充分,在进行attention时可能会对后续token的信息造成负面影响。为了解决这个问题,文中提出了一种Zero-init Attention的方式。Zero-init Attention在计算attention时,使用一个门控网路对prompt向量的信息进行选择,在初始时使用较小的权重,减少其对整个序列的影响。

在这里插入图片描述

4、多模态LLaMA Finetune

本文还进一步将LLaMA应用到多模态任务中。应用方法为,使用一个Visual Encoder,例如CLIP,对输入的图像进行编码。然后将这个编码通过一个projection层映射后,加到Adapter中的prompt向量上,再利用上述的方法进行LLaMA的finetune。通过这种方式,可以让LLaMA适应多模态任务,根据图像信息进行表示生成。

在这里插入图片描述

下面是本文进行多模态LLaMA finetune后的效果case,可以看到能够比较好的解决多模态问题。

在这里插入图片描述

5、总结

本文介绍了大模型LLaMA以及它的finetune方法。大模型是目前NLP发展的趋势,如何在自己的业务场景上finetune大模型,让其对齐下游任务,也是业内目前的一个研究重点。在LLaMA大模型上的finetune技术探索工作,可以帮助我们进行广泛的大模型应用实践。

如何系统的去学习大模型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大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

【LLM教程-llama】如何Fine Tuning大语言模型? 今天给大家带来了一篇超级详细的教程,手把手教你如何对大语言模型进行微调(Fine Tuning)!(代码和详细解释放在后文) 阅读详情

相关推荐

书生·浦语大模型(四)XTuner 微调 LLM:1.8B、多模态、Agent【理论笔记部分】

为什么要微调?把通用的基座模型通过微调,得到专业领域的模型。

ww1132的博客 891

使用LoRA对大语言模型LLaMA做Fine-tune

目前有大量对LLM(大语言模型)做Fine-tune的方式,不过需要消耗的资源非常高,例如Stanford Alpaca: 对LLaMA-7B做Fine-tune,需要4颗A100 (80GB) GPUFastChat/Vicuna: 对LLaMA-7B做Fine-tune,需要4颗A100 (40GB) GPU这种资源需求令普通的学习者望而却步,使用LoRA则可以较好的解决这个问题LoRA全称为。

蒋含竹的博客 1万+

llm-universe学习小记录1--LLM介绍

大语言模型应用相关技术介绍

Adela0546的博客 1644

Ollama创建微调模型

converted.bin为上一步转换模型得到的文件,quantized.bin为量化后的文件,q4_0为量化选项表示使用 4bit 量化(官方推荐),当然还有很多的量化选项,具体参见。这里只需要将 Modelfile 中 FROM 后面的文件路径替换为模型文件的目录即可,my-llama3是自定义的在 ollama 中的模型名称。,具体用哪个脚本进行转换我没有找到官方文档说明,建议一个不行就试另一个,在我使用过的模型中llama3 8b和 qwen 7b都是需要使用。

qq_51279133的博客 4300

大模型LLM微调新方法,不需要修改权重

有一种新的有前景的方法可以在不修改 LLM 权重的情况下对其进行微调,称为代理调优(Liu 等人arxiv.org/abs/2401.08565 )。它是如何工作的?这是一种简单的解码时方法,您可以在其中修改目标 LLM 的 logits。特别是,您可以计算较小的基础模型和微调模型之间的 logits 差异,然后将该差异应用于目标模型的 logits。更具体地说,假设目标是改进大目标模型 (M1)。主要思想是采用两个小模型:- 小型基础型号(M2)- 微调的基础模型 (M3)

lvaolan123456的博客 484

Llama大型语言模型原理详解

Llama大型语言模型是一种基于Transformer架构的深度学习模型,通过预训练和微调过程学习语言的内在规律和特定任务的知识。通过大规模的训练数据和复杂的网络结构,模型能够学习到丰富的语言知识和模式,从而在各种NLP任务中取得优异的性能。然而,由于模型参数规模庞大,训练和推理过程需要大量的计算资源,这使得Llama模型在实际应用中面临一定的挑战。Llama模型的工作原理的核心在于其自注意力机制。在模型处理输入文本时,自注意力机制允许模型同时关注输入序列中的不同位置,从而捕捉到词汇之间的长距离依赖关系。

Genio_Wang的博客 2964

小白也能学会的大模型微调:Ollama+Python极简工作流!

文章介绍了使用Ollama和Python生态在消费级设备上快速微调大语言模型的方法。通过准备专业领域数据、转换格式、配置Modelfile,用户可在1小时内完成微调,打造个性化AI模型。微调后模型可掌握特定知识或模仿特定写作风格,适用于法律、医疗、编程等垂直领域。该方法降低了微调门槛,使人人都能轻松打造专属AI助手。

WANGJUNAIJIAO的博客 1629

基于FPGA的IIR数字滤波器设计

一种是在直接法的基础上,采用预见的算法,目的是提高系统的吞吐量(指对于网络、端口设备或者其他的设施,单位时间内成功传输数据的数量,比特、字节和分组是吞吐量常用的单位),带有预见算法编程实现的IIR数字滤波器有更多的优点,例如:数据传送速度快,效率高等等;设计模拟滤波器时,它的电路一般都很复杂,而且分析起来也很麻烦,电路的复杂性就决定了使用的器件必定很多,很复杂,就这一方面看来,数字滤波器的设计要更加简单灵活,并且模拟电路不容易改变系统的参数,它的性能还很容易受到温度环境的影响,使得噪声很大。

毕业设计区博客 2120

llm_finetune网页一键式大模型训练到服务的全流程平台

GPU资源查看GPU卡进程使用情况CPU资源使用率MEM资源使用率DISK资源使用率index。

pingguocu3的博客 1437

CESM笔记——CESM1.0-CESM1.2.2-CESM2.1.3三个版本模式工作流对比

最近测试了CESM1.0,CESM1.2.2和CESM2.1.3三个版本,不同版本在workflow上有一些区别,来做点笔记。 CESM1.0 测试compset:B_2000,F_2000 workflow: 1. create_newcase -case ~/CESM/cesm1_0/script/B_2000 -compset B_2000 -res f19_g16 -mach tianhe 2. cd B_2000 (optional) env_mach_pes.xml ##修改核数,

砍柴姑娘Jourosy的博客 4944

逆变器母线电容选型与均压电阻设计实战指南

本文为逆变器母线电容选型与均压电阻设计提供了实战指南。文章从工程角度出发,详细解析了母线电容耐压值、容值的计算方法,并重点强调了纹波电流热设计的重要性。同时,深入探讨了串联电容均压电阻的设计原则与功率计算,通过5.5kW变频器案例,系统演示了从参数确定到最终选型的完整流程,旨在帮助工程师设计出稳定可靠的逆变器系统。

weixin_29299807的博客 292

LLM模型finetune_量化_部署

- LoRA方法应该是目前针对大语言模型中微调效果最好的一种方法,该方法的示意图如下,具体来说就是固定原始模型权重,然后定义两个低秩矩阵作为新增weight参与运算,并将两条链路的结果求和后作为本层的输出,而在微调时,只梯度下降新增的两个低秩矩阵。其中,大模型微调技术在此过程中起到了非常关键的作用,它提升了模型的生成效率和适应性,使其能够在多样化的应用场景中发挥更大的价值。通过对LLM的Embedding层进行改造,在微调时固定其他层的weight,,它在官方LoRA源码的基础上做了详细的代码注释。

xiaomu_347的博客 1294

SDK报错(1)undefined reference to `f_mount‘

按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。

EfunStudy的博客 1481

大模型的三大法宝:Finetune, Prompt Engineering, Reward

虽然许多LLM目前是专有的(proprietary),只能通过API访问,但开源数据集、学术论文甚至开源模型代码的出现使技术团队能够用在他们特定的领域和应用程序。本文简明介绍了最大化挖掘语言模型潜力的三大法宝——Finetune, Prompt Engineering和RLHF——的基本概念,并指出了大模型微调面临的工具层面的挑战。,这为将来出现更多的中型模型提供了可能性。选择合适的模型进行微调需要团队不仅考虑特定领域中可用数据的数量,还要评估模型的(开源)许可证与其具体要求的兼容性。

Baihai_IDP的博客 2828

swupdate-签名验证

swupdate加密部分具体在中可以查看。

qq_28219531的博客 1148

shader基于高度的权重混合

效果图: 基于高度的权重混合 , 效果描述: (1)混合:三层混合, 例如 第一层是草,第二层是石头,第三层是沙子,三者混合显示 (2)权重: 三层的权重的和 为1, 三者是此消彼长的关系 (3)高度:高度会限制或者说是 束缚 着 效果 关于混合,再多说几句: (1)基于权重的混合:权重 ,跟顺序没有关系 只跟权重的大小有关系(在一层一层界限不清晰的地方,特别适用!!效果极好!!!!) (2)基于叠加的混合: 叠加 就是 一层一层的往上加。。。。 所以顺序特别重要(在雪地等效果中使用:因为

木马人 1118

LLM Fine-Tuning大模型FT方法

Here we discuss fine-tuning Llama 2 with a couple of different recipes. We will cover two scenarios here:This helps make the fine-tuning process more affordable even on 1 consumer grade GPU. These methods enable us to keep the whole model frozen and to jus

WitsMakeMen的专栏 1460

三菱FX3U PLC红绿灯ST编程实战:从基础逻辑到急停功能完整实现

本文以十字路口红绿灯控制为例,详细讲解了三菱FX3U PLC使用ST编程的完整实战过程。内容涵盖从基础时序逻辑、状态机设计,到急停功能、黄灯闪烁、昼夜模式切换等高级功能的实现,并提供了代码优化与调试技巧,帮助工程师掌握结构化文本在工业控制中的清晰、结构化应用。

weixin_29070861的博客 533

Guanaco模型家族横空出世:QLoRA训练的聊天机器人性能超越Vicuna

QLoRA(Quantized LoRA)作为一种高效的量化LLM微调技术,正迅速改变大型语言模型的训练格局。通过QLoRA技术训练的Guanaco模型家族不仅实现了性能突破,更在Vicuna基准测试中超越了此前的开源模型,达到ChatGPT性能的99.3%。这一突破性成果让普通开发者也能在单GPU上高效微调65B参数的大型模型,彻底打破了大模型训练的硬件壁垒。 ## 什么是QLoRA?革命性的

gitblog_00413的博客 778

从AND到XOR:5种门控电路在PrimeTime中的检查策略差异

本文深入探讨了AND、NAND、OR、NOR和XOR五种门控电路在PrimeTime静态时序分析中的检查策略差异。重点解析了XOR门控因其非单调性而无法被工具自动推断,需要工程师手动配置的特殊性,并提供了针对各类门控的配置模板与调试技巧,以确保时钟网络的完整性与芯片设计的可靠性。

rgv2345678的博客 269

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

书生·浦语大模型实战营之XTuner多模态训练与测试

书生·浦语大模型实战营之XTuner多模态训练与测试 在本节课中,我们将学习使用XTuner微调多模态LLM的内容,本部分需要的GPU资源为24GB 30% 的 A100。这是学完本节内容后的多模态LLM性能效果展示:Haotian Liu等使用GPT-4V对图像数据生成描述,以此构建出大量 – 的数据对。利用这些数据对,配合文本单模态LLM,训练出一个Image Projector。所使用的文本单模型LLM和训练出来的Image Projector,统称为LLaVA模型 LLaVA: Large Lang

大模型与Agent智能体 1296

visio安装包

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

大语言模型LLM小白初学笔记Chapter1:LLM介绍&环境配置

1. 阿里云服务器配置2. VScode远程连接ssh -p port username@ip # port 一般配置为 223.密钥准备cat /root/.ssh/id_rsa.pub # 打印出的内容复制到 github 中4.环境配置conda create -n llm-universe python=3.10 # 新建虚拟环境conda activate llm-universe # 激活虚拟环境。

weixin_55230265的博客 1812

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

书生·浦语大模型实战训练营第二期第四节--Xtuner微调LLM--notebook

1.为什么模型要做微调?现在其实大部分的大模型应该叫做“基座模型”,也就是基于普遍性的任务去进行与训练的,所以如果想让它落地在特定的下游领域中,它的表现必然是不如在领域内训练的模型,所以现在最好的方式就是对大模型进行一个领域内知识的微调。比如上一期学生的,中医药助手,食神等等。2.一般有两种finetune范式增量预训练是一种训练策略,它允许模型在已有的知识基础上不断学习和改进。在QLoRA中,增量预训练意味着模型会在原始预训练数据的基础上,不断添加新的数据并重新进行训练。

weixin_61573157的博客 1234

大模型微调实战:从LoRA方法到LLaMA-Factory工具全解析

大模型微调(Fine-tuning)是指在预训练大模型基础上,使用特定领域数据继续训练的技术原理。通过参数高效微调方法如LoRA(Low-Rank Adaptation),只需训练少量参数即可让模型适应新任务,大幅降低计算成本。这种技术价值在于平衡模型性能与资源消耗,特别适合企业级AI解决方案的快速定制。在实际应用场景中,结合LLaMA-Factory等一站式工具平台,开发者可以系统掌握从数据准备、训练监控到模型评估的全流程实践。本文基于LoRA微调方法和LLaMA-Factory工具,深入解析如何避免常见

weixin_30652491的博客 393

GPT3, llama2, InternLM2技术报告对比

GPT3(September 22, 2020)是大语言应用的一个milestone级别的作品,Llama2()则是目前开源大模型中最有影响力的作品,InternLM2(2023.09.20)则是中文比较有影响力的作品。今天结合三篇技术汇报,尝试对比一下这三个方案的效果。

qq_19859865的博客 2459

Powerline 扩展开发指南:基于 Powerline、Renderer 与 Bindings 构建全新应用的状态栏

Powerline 本身不只是一个 vim 状态栏插件,它同时为 zsh、bash、tmux、IPython、Awesome、Qtile 等应用提供状态栏与提示符渲染能力。这种"一套框架、多端复用"的架构,核心秘密在于它允许开发者针对**任意应用**编写自定义扩展(extension)。本文以 [docs/source/develop/extensions.rst](https://link.gi

gitblog_01062的博客 436
上一篇: GPT:深入理解生成式预训练模型
下一篇: 从Llama-1到Llama-3,细数LLaMA的发展
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值