微调框架Llama-factory和Unsloth:应该选择哪个?

大模型干货 | 如何使用Unsloth框架对Llama进行微调? 今年4月份,Meta 公司发布了功能强大的大型语言模型(LLM)Llama-3,为从事各种 NLP 任务的开发人员提供了功能强大可以在普通机器上运行的开源LLM。然而,传统的 LLM 微调过程既耗时又耗费资源。但是,Unsloth 的出现改变了这一局面,大大加快了 Llama-3 的微调速度。 所以,本文将详细如何使用Unsloth框架进行LLaMA 3.1-8B模型的微调,帮助快速构建微调环境,并了解微调流程的基本步骤。内容比较详尽,适合新手小白学习。 阅读详情
AI摘要

博客介绍大模型AI学习方法,分初阶应用、高阶应用、模型训练、商业闭环四个阶段。还提及提升大模型应用性能的提示词工程、RAG增强检索和微调三种技术,重点对比LLaMA - Factory和Unsloth两个微调框架,显示Unsloth微调速度更快。

大模型(如GPT系列和Meta-Llama系列)在自然语言处理方面表现出色,但要实现最佳效果,仍需通过精细化处理。提示词工程、微调和RAG增强检索是三种关键技术,帮助提升大模型的应用性能。

提示词工程,通过设计精准的输入提示,引导模型生成符合预期的输出。就像教孩子识别苹果一样,单一描述往往不够,需要通过多样化的例子提供上下文,让孩子更好理解。同样,提示词工程通过上下文示例让模型理解并生成更准确的回应。

RAG增强检索,则用于弥补大模型知识局限的问题,将模型与外部知识库连接,使其在生成回答时可以检索到相关信息,确保在未知领域也能提供准确答案。微调则是对模型的定制训练,使其在特定领域的任务中表现更优,类似于演员为特定角色做排练训练。

微调,将大模型比作一位多才多艺的演员,他可以扮演各种角色。但是,要想让演员完美诠释一个特定角色,需要进行针对性的训练和排练。微调的过程类似于演员的排练过程。它利用特定领域的数据对大模型进行进一步训练,使其更擅长处理该领域的任務。例如,将大模型用于医学诊断,就需要使用医疗文本数据进行微调,使其能够理解医学术语并做出准确的诊断。

今天我们重点来介绍一下微调框架的选择:

  • 微调的重要性:解锁模型潜能

  • 如何选择大模型微调框架

微调的重要性:解锁模型潜能

微调是将预训练模型适应特定下游任务的过程。它类似于一个已经接受过良好教育的学生学习新技能,比如演奏乐器或学习一门外语。

预训练模型就像那个已经接受过良好教育的学生,他们已经掌握了大量的知识和能力,例如理解语言、识别图像等。但是,要想在特定的任务上表现出色,还需要针对性的训练。

举个例子,假设有一个预训练的语言模型,它能够理解文本并生成文字。如果我们想用这个模型来进行情感分析,就需要对它进行微调。具体来说,我们需要提供大量的带标签数据,例如评论文本和它们的情绪标签(正面、负面或中性)。通过在这些数据上训练,模型就能学习到识别不同情绪的特征,从而提高情感分析的准确率。

微调的好处在于:

  • 节省时间和资源:与从头开始训练模型相比,微调只需要较少的训练数据和计算资源,能够显著缩短模型开发周期。

  • 提升性能: 微调可以帮助模型更好地适应特定任务,从而提高模型的性能和准确率。

因此,微调是将预训练模型应用于实际场景的重要手段,它能够有效地提高模型的性能,并降低模型开发成本。

如何选择大模型微调框架

LLaMA-Factory

支持多种先进的微调算法和模型,包括但不限于:多种模型:LLaMA、LLaVA、Mistral、Mixtral-MoE、Qwen、Yi、Gemma、Baichuan、ChatGLM、Phi 等等。

在应用领域有广泛的社区支持,从任何搜索引擎都可以找到大把的入门和学习资料。

可以基于图形的WEBUI界面或通过命令行两种方式来进行大模型的微调,非常方便,我们所要关注的就是对参数进行不断探索和调整。如下图所示,是一个典型的操作界面:

Unsloth:

UNSLOTH 这个易用微调框架让任何即使没有算法经验的人,在简单了解大模型基础之后,也能轻松微调主流大模型,开启你的 AI 应用之旅。

官方网站提供丰富示例: 你可以参考各种模型的使用案例,只需稍微调整参数即可完成微调过程。https://github.com/unslothai/unsloth,如下图所示:

同样支持绝大多数主流大模型:在 HUGGING FACE 上搜索 UNSLOTH,即可找到对 Llama、mistral、国内大模型等主流大模型的全面支持,如下图所示:

也有大量的主流社区提供支持。

LLAMA-FACTORY vs. UNSLOTH: 微调速度的对比

最近,我分别使用了LLAMA-FACTORY和UNSLOTH对一个大型语言模型进行了微调。在微调过程中,UNSLOTH的微调速度给我留下了深刻的印象。本文将简要介绍这两个框架,并重点对比它们在微调速度上的差异,以帮助大家更好地理解和选择合适的工具。

微调业务背景及数据说明:

为了提升模型将现代汉语翻译为古文的能力,我使用了一份包含中国古代所有古文与现代文对照的数据集。经过数据预处理,最终的数据集包含约1140万条对照记录,示例如下:

[`  `{`    `"instruction": "请把现代汉语翻译成古文",`    `"input": "世界及其所产生的一切现象,都是来源于物质。",`    `"output": "天地与其所产焉,物也。"`  `},`  `{`    `"instruction": "请把现代汉语翻译成古文",`    `"input": "以概念来称谓事物而不超过事物的实际范围,只是概念的外延。",`    `"output": "物以物其所物而不过焉,实也。"`  `}`  `]

实测结果对比:

由于4090计算资源有限,针对两种不同的微调工具进行了实际测试。具体情况如下:

  • 微调设置

  • Llama - factory:

  • 数据量:约2万条

  • 微调步长:2940

  • unsloth:

  • 数据量:约45万条(考虑其对GPU加速的支持)

  • 微调步长:3000

  • 耗时对比

  • llama-factory:

  • 预测时间:3.5小时

  • 实际时间:5小时

  • unsloth:

  • 预测时间:约37分钟

  • 实际时间:约37分钟

从对比的结果来看,Unsloth 在数据量大幅增加的情况下,实际耗时与预测几乎一致,耗时仅为37分钟,且相较于Llama - factory的速度快了约10倍。这意味着,Unsloth 对GPU的加速效果显著,能大幅提升微调速度。

总结

测试表明,UNSLOTH和LLAMA-FACTORY在社区支持、模型种类和易用性上相近,但UNSLOTH在微调速度上表现突出。尽管处理的数据量是LLAMA-FACTORY的20倍,UNSLOTH的速度仍快约10倍,极大优化了时间成本,尤其在大规模数据处理中的效率优势显著。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

Llama-factory vs Unsloth:实测对比哪个微调框架更适合你的GPU? 本文通过实测对比Llama-factory和Unsloth两大微调框架在NVIDIA 4090、A100等不同GPU配置下的表现,重点分析了显存占用、计算单元利用率和批处理能力等关键指标。Unsloth在显存优化和动态批处理方面表现突出,适合显存受限场景;而Llama-factory在稳定性和特殊架构支持上更具优势。文章还提供了详细的决策树,帮助开发者根据具体需求选择最适合的微调框架。 阅读详情

相关推荐

大模型干货 | 微调框架Llama-factory和Unsloth:应该选择哪个?

UNSLOTH和LLAMA-FACTORY在社区支持、模型种类和易用性上相近,但UNSLOTH在微调速度上表现突出。

边逛边看边学习 2292

Unsloth 大模型微调工具简明教程

Unsloth使 Llama-3、Mistral、Phi-3 和 Gemma 等 LLM 的微调速度提高 2 倍,内存使用量减少 70%,并且准确度不会降低!我们将在本教程中使用提供免费 GPU 的 Google Colab。(我们将使用的笔记本)CSV/Excel Ollama 指南你还需要登录 Google 帐户!Ollama 可让你快速简单地从自己的计算机运行语言模型!它会悄悄启动一个程序,该程序可以在后台运行 Llama-3 等语言模型。

新缸中之脑 1万+

深度学习-47-大语言模型LLM之常用的大模型微调框架选择建议

对比分析LLaMA-Factory、Unsloth 和 Hugging Face Transformers这三个主流的微调框架。

qq_20466211的博客 1713

关于Unsloth你知道多少? 大模型微调/unsloth微调

0%的精度损失-没有近似方法-全部精确。

程序员鑫港的博客 3895

傻白入门芯片设计,指令集架构、微架构、处理器内核(十一)

通俗理解指令集架构、微架构和处理器内核的关系

qq_46675545的博客 6017

跨境TRS投资操作指南与系统解决方案

3 点击【申请 TRS 账户】,查看风险披露,录入账户参数、确定录入的参数信息,进行身份验证,输入验证码,TRS 账户开户申请已提交,后台对已提交的 TRS 开户申请进行审核,审核成功后,短信邮箱提醒,进行登录;2.点击【申请TRS账户】,查看风险披露,录入账户参数、确定录入的参数信息,进行身份验证,输入验证码,TRS账户开户申请已提交,后台对已提交的TRS开户申请进行审核,审核成功后,短信邮箱提醒,进行登录;4)更广泛的投资选择:相比A股通,TRS可以交易更多的A股标的,提供了更广泛的投资选择。

2401_85487119的博客 2853

大模型微调:LLaMA-Factory、Unsloth和Hugging Face,哪个是你的AI加速器?

在选择大模型微调工具时,需要充分考虑自己的具体需求、硬件环境和资源限制。以下是一些选择建议,希望能对你有所帮助。如果你需要在多种硬件上进行微调,并希望模型能够量化以适应资源受限的设备,那么 LLaMA-Factory 是一个不错的选择。它的模块化设计、多硬件支持和量化技术,能够为你提供强大的工具,助力你在不同的硬件环境下实现高效的微调。如果你追求极致的微调速度和内存使用效率,那么 Unsloth 将满足你的需求。它的加速微调和低内存占用特性,能够让你在资源受限的环境中快速完成模型的微调,提高工作效率。

寻道AI,探索AI无限可能! 1594

ThingsBoard - 设备接入

设备接入笔记

qq_53839898的博客 1456

大模型微调:LLaMA-Factory、Unsloth 和 Hugging Face Transformers 之选

在当今蓬勃发展的人工智能时代,大模型微调犹如一把神奇的钥匙,能够开启模型性能提升的大门,使其更好地适应各种特定任务。然而,面对市场上琳琅满目的微调工具,如何从中挑选出最契合自身需求的平台,着实成为了一项颇具挑战性的难题。接下来,让我们深入对比分析 LLaMA-Factory、Unsloth 和 Hugging Face Transformers 这三个主流的微调框架,为你的选择提供有力的参考。一、LLaMA-Factory:模块化与易用性的完美融合。

嘴巴吃糖了 2392

485芯片AB波形正负半周的问题探讨

      本人做的一个产品,产品的其中一个接口是RS485的,我们使用的芯片是MAX13487E。MCU是STM32F103,MCU的USART通过光耦隔离后,接到MAX13487E。因为STM32F103的VCC是3.3V的,MAX13487E的VCC是5V。      部分原理图如下,上述部分电路参考了官方的参考设计,现在测试的AB波形时候发现如下问题。1.把R10和R16改为1k,示波器C...

qq_26308521的博客 1万+

人工势场法在自动驾驶避障中的实践与优化

本文深入探讨了人工势场法在自动驾驶避障中的核心原理与实践优化。通过解析引力与斥力模型,揭示了经典算法在局部最优和目标不可达等问题上的局限性,并重点介绍了改进斥力场函数、引入道路边界斥力及动态参数调整等关键优化策略,有效提升了该局部路径规划算法在复杂动态场景下的实用性与鲁棒性。

weixin_29208327的博客 927

模型微调概念以及微调框架的对比分析:LLaMA-Factory、Hugging Face Transformers、 DeepSpeed和Unsloth

模型微调框架的选择需综合任务规模、硬件条件及开发效率。LLaMA-Factory和Hugging Face Transformers覆盖了大多数轻量级到中规模需求,而DeepSpeed和Unsloth分别专精于超大规模训练与极致效率优化。开发者可根据具体场景灵活组合工具链,例如使用Hugging Face生态构建原型,再通过DeepSpeed扩展至生产环境。

2401_83450572的博客 2597

`全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`

全网 Git 入门教程 gitee.com。如果显示The requested URL returned error: 403错误,那就表示没有和window本地建立token令牌

qq_37855368的博客 3749

3个高效微调框架推荐:Unsloth镜像免配置低价试遍

本文介绍了基于星图GPU平台自动化部署unsloth镜像的高效方案。该平台提供预配置环境,支持一键启动与GPU加速,显著降低微调门槛。unsloth镜像可快速实现模型LoRA微调,适用于Qwen等主流大模型的指令优化任务,是资源有限的开发者进行AI模型迭代的理想选择。

RubyWolf84的博客 224

多源异构数据融合(Kaggle+Google Trends联合分析)

本文详细介绍了如何利用Python实现多源异构数据融合,以Kaggle电商销售数据与Google Trends搜索指数为例,展示了数据清洗、预处理、时间对齐、数据合并、相关性分析、回归建模和可视化全过程。数据预处理与内存优化通过分块加载、数据类型转换和缺失值处理,有效降低了大规模数据在内存中的占用,并确保数据质量。时间对齐与数据融合策略采用重采样与内连接方法对齐不同数据源的时间维度,实现了高质量数据的融合,为后续联合分析奠定基础。模型构建与分析。

闲人编程的博客 1018

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(三)校园无线网络AC+AP配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 1365

大模型微调完全指南:从基础概念到方法选择,小白必看,一文掌握FFT与PEFT区别!

本文全面解析大模型微调技术,从基础概念到方法选择。详细对比全量微调(FFT)与参数高效微调(PEFT)两大策略,重点介绍LoRA、Prompt-tuning等主流PEFT方法。根据数据量、计算资源和任务类型提供微调方法选择指南,并对比分析LLaMA-Factory、Unsloth等四个主流微调框架特点与适用场景,帮助开发者根据实际需求选择最优方案。

m0_65555479的博客 1065

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 最佳实践|本地跑GraphRAG
下一篇: 我花了二周时间整合了一个数字人合成系统
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2839原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值