【LLM模型微调】LLMs-微调经验-LLaMA微调指南v7.0

使用LLaMA Factory微调导出模型,并用ollama运行,用open webui使用该模型 使用llama factory微调模型,导出模型,使用ollama加载运行模型,使用open webui页面调用模型; 阅读详情

Methods for adapting large language models

【1】LLM适应方法-Approaches to LLM adaptation

预训练-Pre-training

预训练是使用数万亿个数据标记从头开始训练LLM的过程。该模型使用自监督算法进行训练。

最常见的训练方式是通过自回归预测下一个token[predicting the next token](也称为因果语言建模)。

预训练通常需要数千小时的GPU计算时间,分布在多个GPU上。预训练得到的模型称为基础模型。

继续预训练-Continued pre-training

继续预训练(也称为第二阶段预训练)涉及使用新的、未见过的领域数据(domain data)进一步训练基础模型。使用的是与初始预训练相同的自监督算法。所有模型权重通常都参与其中,原始数据的一部分与新数据混合使用。

微调-Fine-tuning

微调是使用标注数据集(annotated dataset)以监督方式或基于强化学习的技术对预训练语言模型进行适应的过程。与预训练相比,主要有两个区别:

1.在标注数据集上的监督训练——使用包含正确标签/答案/偏好的数据集,而不是自监督训练。

2.需要的标记较少(从数千或数百万个标记),主要目的是增强如指令跟随、人类对齐、任务性能等能力。

理解当前微调领域的两个维度是:改变的参数百分比 和 微调后新增的能力。

#改变的参数百分比

根据改变的参数数量,算法分为两类:

1.完全微调(Full Fine-Tuning):更改模型的所有参数,并包括对像XLMR和BERT(100 – 300M参数)这样的小型模型的传统微调,以及对像Llama 2、GPT-3(1B+参数)这样的大型模型的微调。

2.参数高效微调(PEFT):与完全微调不同,PEFT算法 只微调少量额外参数 或更新预训练参数的一个子集,通常为总参数的1 – 6%。

#对基础模型增加的能力

微调的目的是为预训练模型添加新的能力,例如:指令跟随、人类对齐等。Chat-tuned Llama 2 是一个带有指令跟随和对齐能力的微调模型的例子。

检索增强生成-Retrieval augmented generation(RAG)

企业还可以通过添加特定领域的知识库(domain-specific knowledge base)来适应LLM。RAG本质上是“搜索驱动的LLM文本生成”。

RAG使用动态提示上下文,该上下文通过用户问题检索,并注入到LLM提示中,以引导模型使用检索到的内容,而不是其预训练的知识。Chat LangChain 是一个流行的基于RAG的Q/A聊天机器人,运行在LangChain文档上。

上下文学习-In-context learning(ICL)

使用ICL,通过在提示中放置原型示例来适应LLM。“通过示例演示”已在多个研究中显示出有效性。

示例可以包含不同种类的信息:

  • 仅输入和输出文本—即少样本学习
  • 推理痕迹:添加中间推理步骤;参见链式思维(Chain-of-Thought,CoT)提示
  • 计划和反思痕迹:添加教会LLM计划和反思其问题解决策略的信息;参见ReACT

还有多种策略来修改提示,Prompt Engineering Guide包含了全面的概述。

【2】选择正确的适应方法-Choosing the right adaptation method

需要考虑的因素:所需模型能力、训练成本、推理成本、数据集类型等。

❌ 预训练

预训练是LLM训练的重要部分,使用token prediction variant 作为损失函数。其自监督特性允许在大量数据上进行训练。例如,Llama 2是在2万亿个标记上进行训练的。这需要巨大的计算基础设施:Llama 2 70B耗费了172万 GPU小时。因此,对于资源有限的团队,不推荐将预训练作为LLM适应的可行方法。

由于预训练计算成本高,因此更新已经预训练的模型权重可能是将LLM适应于特定任务的有效方法。任何更新预训练模型权重的方法都容易受到所谓的灾难性遗忘现象(catastrophic forgetting)的影响,即模型遗忘之前学到的技能和知识。例如,一项研究显示,在医学领域进行微调的模型在执行指令跟随和常见QA任务时性能下降。其他研究也表明,通过预训练获得的一般知识可能会在后续训练中被遗忘。例如,这项研究提供了一些关于LLM在领域知识、推理和阅读理解方面的知识遗忘的证据。

❌ 继续预训练

考虑到灾难性遗忘,最近的发展表明,继续预训练(CPT)可以在比预训练所需计算成本低得多的情况下进一步提升性能。CPT对那些需要LLM获得新转化技能的任务可能是有益的。例如,报告显示继续预训练在增加多语言能力方面取得了成功。

但CPT需要大量的数据和计算资源。例如,Pythia套件经历了第二阶段的预训练,产生了FinPythia-6.9B。这个专门针对金融数据设计的模型,在使用包含240亿个标记的数据集进行CPT的18天内完成。

此外,CPT也容易受到灾难性遗忘的影响。因此,对于资源有限的团队,不推荐继续预训练作为LLM适应的可行方法。

总之,使用自监督算法和未标注数据集进行LLM适应,如预训练和继续预训练,是资源和成本密集型的,不推荐将CPT作为可行的方法。

✅ 全参微调和参数高效微调(PEFT)

与使用未标注数据集的预训练相比,使用较小的标注数据集进行微调是一种更具成本效益的方法。通过将预训练模型适应于特定任务,微调模型在各种应用和特定领域(如法律、医学或金融)中显示出达到最先进的结果。

微调,特别是参数高效微调(PEFT),只需要预训练/继续预训练所需计算资源的一小部分。因此,PEFT是资源有限的团队适应LLM的可行方法。

✅ 检索增强生成(RAG)

如果您的应用需要从动态知识库中提取信息(例如QA机器人),RAG可能是很好的解决方案。

基于RAG的系统的复杂性主要在于检索引擎的实现。此类系统的推理成本可能更高,因为提示包括检索的文档,大多数提供商使用按标记计费的模式。

✅ 上下文学习(ICL)

ICL不需要额外的训练数据或计算资源,是适配LLM最具成本效益的方式。

然而,与RAG类似,随着推理时处理更多的token,推理的成本和延迟可能会增加。

https://ai.meta.com/blog/how-to-fine-tune-llms-peft-dataset-curation/

To fine-tune or not to fine-tune

【3】微调or not ?To fine-tune or not to fine-tune

在LLMs兴起前,微调通常用于较小规模的模型(100M – 300M参数)。最先进的领域应用是通过监督微调(SFT)构建的,即进一步使用标注数据对预训练模型进行训练,以适应特定领域和下游任务。

然而,随着大规模模型(>1B参数)的出现,微调的问题变得更加复杂。最重要的是,大型模型需要更大的资源和商业硬件进行微调。除了计算资源,完全参数微调的常见陷阱是灾难性遗忘。PEFT技术旨在通过训练少量参数来解决这些问题。

微调可能带来益处的典型场景

以下场景是可以受益于微调的用例:

1.语气、风格和格式定制: 使用案例可能希望LLM能够模仿特定的角色或服务于特定的受众。通过使用自定义数据集对LLM进行微调,可以使聊天机器人的响应更加符合受众的特定要求或预期体验。还可能希望以特定的方式结构化输出—例如,JSON、YAML或Markdown格式的输出。

2.提高准确性和处理边缘情况: 微调可以用于纠正那些难以通过提示工程和上下文学习修正的幻觉或错误。它还可以增强模型执行新技能或任务的能力,这些能力很难在提示中表达。这个过程可以帮助纠正模型在复杂提示下的失败,提高模型生成期望输出的可靠性。提供两个示例:

通常,对于较小的初始准确度(<50%),微调在几百个示例的情况下可以带来显著提升。Phi-2在金融数据情感分析上的准确性从34%提高到85%。ChatGPT在Reddit评论情感分析上的准确性提高了25个百分点(从48%提高到73%),仅使用了100个示例。

3.解决代表性不足的领域: 尽管LLM在大量的通用数据上进行训练,但它们可能并不总是擅长每个特定领域的微妙术语、术语或特性。对于法律、医疗或金融等多样化领域,微调已被证明有助于提高下游任务的准确性。提供两个示例:正如这篇文章指出的,患者的医疗历史包含高度敏感的数据,这些数据通常不会在公共领域中找到。因此,用于总结医疗历史的LLM系统需要进行微调。对于如印度语言等代表性不足的语言,使用PEFT技术的微调帮助提高了这些语言中所有任务的表现。

**4.成本降低:**微调可以将大型模型如Llama 2 70B/GPT-4的技能提炼到较小的模型如Llama 2 7B中,从而降低成本和延迟,同时不影响质量。此外,微调减少了对冗长或特定提示(如在提示工程中使用)的需求,从而节省了token并进一步降低了成本。例如,这篇文章展示了如何通过提炼更昂贵的GPT-4模型来微调GPT-3.5,这样可以节省成本。

**5.新任务/能力:**经常可以通过微调实现新的能力。提供了三个示例:微调LLM以更好地利用来自给定检索器的上下文或完全忽略它,微调LLM评估其他LLM的能力,如基础性、合规性或有用性,微调LLM以增加上下文窗口。

【4】与其他领域自适应技术的比较-Comparison with other techniques for domain adaptation

微调 vs. 通过上下文(少样本)学习

上下文学习(ICL)是一种有效提升基于LLM系统性能的方法。由于其简单性,在进行任何微调活动之前,应该优先尝试ICL。此外,ICL实验有助于评估微调是否能改善下游任务的性能。在使用ICL时,一些常见的考虑因素包括:

1.随着需要展示的示例数量增加,推理成本和延迟也会增加。

2.示例数量增加时,LLM可能会忽略某些示例。可能需要构建RAG系统,根据输入找到最相关的示例。

3.LLM可能会重复给定示例中的知识。这种情况在微调时也可能发生。

微调 vs. RAG

通常的共识是,当LLM的基础性能不够强时,可能“从RAG开始,评估其性能,如果发现效果不佳,再转向微调”,或者认为“RAG可能在某些方面优于微调”(来源)。然而,认为这种观点过于简单,因为在某些情况下,RAG不仅不是微调的替代方案,反而是微调的补充方法。

根据问题的特性,可能需要尝试其中一种或两种方法。采用本文的框架,以下是一些问题,您可以通过这些问题来判断微调或RAG(或两者兼而有之)是否适合您的问题:

  • 您的应用是否需要外部知识?微调通常无法有效地注入新知识。
  • 您的应用是否需要自定义语气/行为/词汇或风格?对于这些类型的要求,微调通常是正确的方法。
  • 您的应用对幻觉(虚假生成内容)有多大的容忍度?在需要抑制错误和虚假内容的应用中,RAG系统提供了内置机制来最小化幻觉的产生。
  • 可用的标注训练数据有多少?
  • 数据的静态/动态性如何?如果问题需要访问动态的数据集,微调可能不适合,因为LLM的知识可能很快会变得过时。
  • LLM应用需要多大程度的透明度/可解释性?RAG本质上可以提供参考,对于解释LLM输出非常有用。
  • 成本和复杂性:团队是否具备构建搜索系统或先前微调的经验?
  • 应用中的任务多样性如何?

**在大多数情况下,微调和RAG的混合解决方案将产生最佳结果—此时的问题在于同时进行两者的成本、时间和额外独立效益。**可参考上述问题来指导决策,以确定是否需要RAG和/或微调,并通过内部实验来了解通过错误分析可以获得的指标提升。最后,进行微调探索确实需要健全的数据收集和数据改进策略,建议将其作为开始微调的前置步骤。

https://ai.meta.com/blog/when-to-fine-tune-llms-vs-other-techniques/

How to fine-tune: Focus on effective datasets

【5】Full fine-tuning vs. parameter-efficient fine-tuning (PEFT)

无论是完全微调还是PEFT技术,在学术研究和实际应用中,应用于新领域时都展示了提升下游任务性能的能力。选择其中一种方法通常取决于可用的计算资源(GPU时间和GPU内存)、非目标下游任务的性能(即学习-遗忘权衡)以及人工标注的成本。

**完全微调更容易遭遇两个问题:模型崩溃和灾难性遗忘。**模型崩溃(model collapse )是指模型的输出趋于有限的一组结果,原始内容分布的尾部消失。灾难性遗忘(catastrophic forgetting),是指会导致模型丧失某些能力。尽管需要更多研究,但一些早期的实证研究表明,与PEFT技术相比,完全微调技术更容易遇到上述问题。

PEFT本质上可以作为微调的自然正则化手段。PEFT通常训练下游模型所需的计算成本较低,对于数据集规模有限的资源受限场景,更具可操作性。在某些情况下,完全微调在特定任务上的表现更优,但通常伴随着遗忘原模型某些能力的代价。本文在比较LoRA与完全微调时深入探讨了在特定下游任务性能和其他任务性能之间的“学习-遗忘”权衡。

在资源受限的情况下,与完全微调相比,PEFT技术通常能提供更高的性能提升/成本比。如果下游任务的性能至关重要,完全微调将是最有效的选择。在任一场景中,关键在于创建一个高质量的数据集,并牢记以下重要原则。

【6】数据集管理Dataset curation

在各种文献的微调实验表明,数据集对于微调效果至关重要。数据策划不仅仅是“更高质量和更多样本”,还可以通过智能化的数据集收集,来提高在资源受限的微调实验中的性能。

数据质量/数量-Data quality/quantity

**1.数据质量至关重要:**看到的一个普遍趋势是,质量比数量更重要—即与大规模的低质量数据集相比,小规模的高质量数据集更具价值。高质量的关键原则包括一致的标注、无错误、无错误标记的数据、无噪声的输入/输出,以及与总体人群相比具有代表性的分布。在微调时,LIMA数据集中的几千个精选样本比Alpaca数据集中50,000个机器生成的样本表现更好。OpenAI的微调文档建议,即使是50到100个样本的数据集也可能产生显著的差异。

**2.更难的语言任务需要更多数据:**相对较难的任务,如文本生成和摘要,较难进行微调,需要比分类和实体提取等较容易的任务更多的数据。“更难”可以有多种含义:输出中包含更多的标记、需要更高阶的人类能力、或存在多个正确答案。

**3.有效的高质量数据收集:**由于数据收集成本高昂,建议使用以下策略来提高样本效率并降低成本:观察失败模式:观察之前机器学习能力失败的示例,并添加针对这些失败模式的示例。人为参与:这是扩大数据标注规模的较为廉价的方式。使用LLM自动生成基本响应,然后由人工标注者在较短时间内进行标注。

数据多样性-Data diversity

简单来说,如果过度训练模型的某一特定类型的响应,即使在该响应并非最合适答案时,模型也会倾向于给出该响应。这里的经验法则是尽可能确保训练数据反映模型在现实世界中的行为。

**1.重复:**在微调和预训练中,重复被发现是导致模型退化的原因。通过去重来实现多样性,往往能改善性能指标。

**2.输入的多样性:**通过对输入进行改写以增加多样性。在微调SQLCoder2时,团队重新措辞了SQL查询的伴随文本,以引入语法和语义上的多样性。类似地,人们使用指令反向翻译技术,在人工编写的文本上生成问答数据集,方法是询问LLM“这可能是哪些问题的答案?”。

**3.数据集的多样性:**在微调更通用的下游任务时,例如多语言适应,使用多样化的数据集已被证明可以改善在学习新能力和遗忘原模型能力之间的权衡。针对不同语言(如印地语和奥里亚语)微调的模型使用了丰富的特定语言数据集,并结合其他指令微调数据集如FLAN、Alpaca、Dolly等以引入多样性。

**4.标准化输出:**去除输出中的空格和其他格式化技巧已被证明有效。SQLCoder2通过去除生成的SQL中的空格,让模型专注于学习重要的SQL概念,而不是如空格和缩进之类的技巧。如果您希望在回答中使用特定的语气,如“客服聊天机器人是…”,那么请在每个示例中将这些内容添加到数据集中。

基于LLM的数据流水线-LLM-based data pipelines

为策划高质量多样化的数据集,数据流水线通常使用LLM来降低标注成本。以下是一些已观察到的技术:

1.评估: 先使用高质量数据集来训练模型,再利用其标注大型数据集,以过滤出高质量示例。

2.生成: 通过高质量示例引导LLM,并提示其生成类似的高质量示例。合成数据集的最佳实践正在逐渐成形。

3.人为参与: 使用LLM生成初始输出集,并通过人类评估进行质量提升,方法可以是编辑或选择偏好。

调试数据集-Debugging your datasets

1.评估您的数据集中的错误输出: 如果模型在某些方面仍然表现不佳,请添加训练示例,直接向模型展示如何正确执行这些方面。如果模型在语法、逻辑或风格上有问题,请检查您的数据是否也存在类似问题。例如,如果模型现在说“我将为您安排这个会议”(当它不应该这样做时),看看现有的示例是否教会模型它可以 做不能做的新事情。

2.仔细检查正类/负类的平衡: 如果数据中60%的助手响应是“我无法回答这个问题”,但在推理时只有5%的响应应该这么说,您可能会得到过多的拒绝响应。

3.全面性和一致性: 确保您的训练示例包含生成响应所需的全部信息。如果希望模型根据用户的个人特征进行称赞,而训练示例中包含了针对对话中没有出现的特征进行的称赞,模型可能会学会幻觉出信息。确保您的所有训练示例的格式与推理时预期的格式一致。查看训练示例中的一致性和一致性。如果训练数据由多人创建,模型性能可能会受到不同人之间一致性和一致性的限制。例如,在文本提取任务中,如果人们只对70%的提取片段达成一致,那么模型可能无法做得更好。

https://ai.meta.com/blog/how-to-fine-tune-llms-peft-dataset-curation/

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2025 年 AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享!

👇👇扫码免费领取全部内容👇👇

​

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI:

1. 100+本大模型方向电子书

在这里插入图片描述

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

在这里插入图片描述

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析:

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

在这里插入图片描述

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img
四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

​

2025 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

【LLM学习】论文学习-Qlora: QLoRA: Efficient Finetuning of Quantized LLMs 本文介绍了一种名为QLoRA的创新方法,用于有效微调LLMs(文中Guanaco模型)。这种方法通过减少微调模型所需的内存量,使得原本需要超过780GB GPU内存的6.5B参数模型微调,现在可以在小于48GB的GPU内存下完成,同时保持与16位全参数微调的性能相当。这项技术使得目前最大的公开可用模型能够在单个GPU上微调,显著提高了LLM微调的可行性。so,重点是减少微调模型所需内存的使用——>保持性能的同时,提高了LLM微调的可能性。一种理论上最适合正态分布数据的量化的新的数据类型。 阅读详情

相关推荐

微调(Fine-Tune)或不微调:用于 AI 驱动业务转型的大型语言模型

然而,在某些情况下,较大的模型会经历“不连续的相移”,突然获得较小模型中没有的意想不到的能力。其中一些新发现的能力包括能够弄清楚单词的预期含义,解决多步算术问题,总结文本段落,进行思维链提示(一种通过添加中间推理步骤增强LLM推理能力的新方法),解码国际音标,通过大学水平的考试,以及识别Hinglish段落中的冒犯性内容。此外,当涉及到传统的NLU任务时,例如意图识别(理解用户在输入中的情绪并找出其目标的过程),微调模型通常是首选,因为它们在完善的基准数据集上具有强大的性能,并且计算成本较低。

AI天才研究院 5146

LLMs:awesome-LLM-resourses项目(比较好的LLM资料总结—数据/微调/推理/评估/体验/RAG/Agent/搜索/书籍/课程/教程/论文和技巧)的简介、分类、使用方法之详细攻略

​ LLMs:awesome-LLM-resourses项目(比较好的LLM资料总结—数据/微调/推理/评估/体验/RAG/Agent/搜索/书籍/课程/教程/论文和技巧)的简介、分类、使用方法之详细攻略 目录 awesome-LLM-resourses项目的简介 awesome-LLM-resourses项目的分类 awesome-LLM-resourses项目的使用方法 awesome-LLM-resourses项目的简介 2024年9月,该GitHub项目名为

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 2749

开源模型应用落地-qwen2.5-7b-instruct-LoRA微调-LLaMA-Factory-单机单卡-V100(十八)

使用LLaMA-Factory高效微调qwen2.5-7b-instruct

以微薄之力,予他人些许温暖. 2万+

20K star!搞定 LLM 微调的开源利器

在人工智能领域,大型语言模型(LLM)微调(Fine-Tuning)是当下最热门的话题之一。总体来说LLaMA Factory 是一个非常优质的工具,在LLM微调中帮助用户节省了大量的精力。这些模型拥有惊人的语言理解和生成能力,但要微调和部署它们以适应特定任务,往往需要大量计算资源和专业知识,代码调试还得有深厚的技术功底。

youmaob的博客 2254

LLMs 入门实战系列大全:LLMs应用、领域大模型介绍、大模型常见面经汇总

LLMs 入门实战系列大全:LLMs应用、领域大模型介绍、大模型常见面经汇总

丨汀、的博客 2159

LLM 微调入门指南

随着人们对大型语言模型(LLMs)兴趣的增长,旨在简化其训练流程的工具和封装器如雨后春笋般涌现。主流选择包括 LMSYS 开发的 FastChat(曾用于训练 Vicuna 模型)和 Hugging Face 的 transformers/trl 库(在我的前作中使用过)。此外,每个大型 LLM 项目(如 WizardLM)通常都会基于最初的 Alpaca 实现方案,开发自己的训练脚本。本文将使用 OpenAccess AI Collective 开发的工具。

人工智能领域专家 808

LLMs之Vicuna:在Linux服务器系统上实Vicuna-7B本地化部署(基于facebookresearch的GitHub)进行模型权重合并(llama-7b模型与delta模型权重)、模型部

​ LLMs之Vicuna:在Linux服务器系统上实Vicuna-7B本地化部署(基于facebookresearch的GitHub)进行模型权重合并(llama-7b模型与delta模型权重)、模型部署且实现模型推理全流程步骤的图文教程(非常详细) 目录 相关文章 在Linux服务器系统上实Vicuna-7B本地化部署(基于facebookresearch的GitHub)进行模型部署且实现模型推理全流程步骤的图文教程(非常详细) 0、前置环境 1、下载与安装

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 3101

使用 ORPO 微调 Llama 3

💻 使用 ORPO 微调 Llama 3ORPO 是一种令人振奋的新型微调技术,它将传统的监督式微调与偏好对齐阶段合并为单一流程。这显著降低了训练所需的计算资源和时间成本。实证研究还表明,在不同模型规模和基准测试中,ORPO 的表现均优于其他对齐方法。本文将使用 TRL 库,通过 ORPO 技术对全新的 Llama 3 8B 模型进行微调。指令微调与偏好对齐是使大语言模型(LLMs)适配特定任务的关键技术。然而研究人员发现这种方法存在局限性。

人工智能领域专家 933

【大模型微调】LLaMA Factory 微调 LLMs & VLMs

LLaMAFactory是一个大模型高效微调平台,提供一站式可视化操作界面,支持多种模型(如LLaMA、Qwen、Gemma等)和微调方法(预训练、指令监督微调等)。平台支持多种精度和先进算法,并集成实验监控工具。安装简单,可通过Conda环境快速部署。用户可自定义数据集进行微调,适用于多轮对话、图像理解等任务。平台还提供丰富的入门教程和文档,适合不同水平的开发者使用。

黎国溥 2642

DataGridView添加新行时在单元格绑定下拉列表DataGridViewComboBoxCell

效果图如下 先在界面上添加DataGridView,添加字段no、type、param 在lord事件中新建一行 dataGridView1.Rows.Add(); 在RowsAdded事件中操作新建的行 private void dataGridView1_RowsAdded_1(object sender, DataGridViewRowsAddedEventArgs...

wuqinglaohao的博客 1986

私有化大模型部署:企业AI应用的核心架构

私有化大模型部署不是“一次性项目”,而是企业AI的“长期主义”投资——它需要企业投入时间、金钱和精力,但回报是数据安全、定制化能力、核心竞争力的提升。就像“自家厨房”一样,私有化大模型可能初期麻烦,但一旦搭建起来,就能为企业“做”出符合自己口味的“特色菜”,而这些“特色菜”,正是企业在激烈竞争中的“护城河”。愿你能构建属于自己的“AI大脑”,让技术真正赋能业务,让复杂变简单,让深奥变通透。附录:私有化大模型部署架构图(注:可根据企业需求调整,此为通用架构)

AI天才研究院 1022

【LLM开源项目】LLMs-微调框架-LLaMA-Factory微调量化部署v4.0

系统目前支持 alpaca 和sharegpt两种数据格式,以alpaca为例,整个数据集是一个json对象的list,具体数据格式为"instruction": "用户指令(必填)","input": "用户输入(选填)","output": "模型回答(必填)","system": "系统提示词(选填)",["第一轮指令(选填)", "第一轮回答(选填)"],["第二轮指令(选填)", "第二轮回答(选填)"]本文以系统自带的identity数据集和将自定义的一个商品文案生成数据集进行微调。

python12222_的博客 1551

【vLLM-性能洞察】基于Ascend Profiler的端到端推理瓶颈定位与优化实践

本文详细介绍了如何利用Ascend Profiler对vLLM-Ascend大模型推理服务进行端到端的性能瓶颈定位与优化。通过实战案例,阐述了从数据采集、可视化分析到诊断低效算子、内存管理、计算通信重叠及框架调度等常见瓶颈的全过程,为基于昇腾NPU的AI推理性能调优提供了系统性的方法论和实用工具指南。

cc789的博客 521

【大模型微调】LLaMA-Factory:大语言模型微调框架

LLaMA-Factory 是一个国内北航开源的低代码大模型训练框架,专为大型语言模型(LLMs)的微调而设计

Langchain的博客 1990

Rk3568 百兆以太网RMII模式DTS配置详解

本文详细解析了RK3568芯片在百兆以太网RMII模式下的DTS配置方法,包括时钟树配置、PHY接口模式定义及实际工程中的进阶设置。通过实战案例和调试技巧,帮助开发者快速解决RMII模式下的常见问题,提升工业控制设备的网络稳定性。

weixin_29189377的博客 420

BCIC IV 2a数据集:从下载到实战应用全解析

本文全面解析了BCI Competition IV 2a(BCIC IV 2a)数据集的应用流程。从官方渠道下载数据、解析其结构,到在MATLAB和Python环境中进行数据导入、预处理(包括处理特殊受试者A04T),并详细演示了从特征提取(如CSP)到分类(如LDA、SVM)的完整实战步骤,为脑机接口研究者提供了从入门到实践的清晰指南。

weixin_28235513的博客 975

【人工智能LLM】开源 LLM 大模型汇总以及微调策略_有哪些开源的大模型可以微调(1)

自从ChatGPT出世以来,各个大厂/研究院都纷纷推出自己的大模型,大模型领域发展一日千里。随着“百模大战”热度的降低,有必要梳理一下目前主流的大模型以及其变种模型,为大家梳理一下当前开源模型的工作。

2401_85280106的博客 1297

编译原理实验二:LL(1)分析法(附C/C++完整代码)

本文讲述了LL(1)文法的原理及如何用C语言实现。并在给出的代码中实现了消除文法的左递归,First集,Follow集,select集的输出,构造预测分析表并输出,和对任意输入字符串的分析。程序总流程为:从文件读取文法 -> 输出文法信息 -> 消除左递归并输出消除后的文法 -> 计算First集并输出 -> 计算Follow集并输出 ->计算select集并输出 -> 判断是否是LL(1)文法 -> 构造预测分析表并输出 ->手动输入要分析的字符串 -> 输出分析过程和结果读取文件。

W_Wmwmwm的博客 6192

上百个国内外大模型微调教程:LLaMA-Factory(附文档)

LLaMA-Factory 是一个国内北航开源的低代码大模型训练框架,专为大型语言模型(LLMs)的微调而设计。

Everly_的博客 1641

如何在Hyper-V、Virtual PC等虚拟机中使用USB设备

今天网盾科技给大家分享一篇在Hyper-V、Virtual PC等虚拟机中使用USB Over network软件用USB设备的方法。 当前Hyper-V Server与Microsoft Virtual PC的虚拟机,不支持USB的设备,如果你有USB设备需要在虚拟机中使用,例如USB的加密狗、智能卡、网上银行的U盾等,可以通过USB Over Network软件,通过网络,使用USB设备。 USB Over Network是一款“客户/服务器”软件,是这么一款功能强大 USB 设备共享软件。它使用方

wangdunkeji_idc的博客 4999

RK3588 部署 YOLOv5s 实战:多线程加速从 16FPS 飙升到 120FPS(含性能优化)

因为RK3588包含了3个NPU核心,支持3个核心同时工作、双核合作、以及单核工作。我们可以使用线程池来加速。线程池是一种长街的并发编程模型,它用于管理和复用线程,以提高多线程程序的性能和效率。线程池通常包含以下主要组件:1、任务队列:任务队列用于存储待执行的任务。这些任务可以是函数、方法或其他需要多线程环境中执行的操作。2、线程池管理:线程池管理器负责创建、销毁和管理线程。它会监视任务队列中的任务,根据需要创建线程,执行任务,并在任务完成后将线程放回池中以供重用。

FJN110的博客 99

LLM实战:LLM微调加速神器-Unsloth + LLama3

本文主要是使用unsloth框架针对llama3的高效微调实验,提供了详细的对比代码以及不同维度的对比分析结果。

MENGERN的专栏 3141

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

通过ORPO技术微调 llama3大模型(Fine-tune Llama 3 with ORPO)

ORPO是一种新颖的微调技术,它将传统的监督微调和偏好对齐阶段整合到一个过程中。这减少了训练所需的计算资源和时间。此外,经验结果表明,ORPO在各种模型大小和基准测试中都超过了其他对齐方法。 在本文中,我们将使用ORPO和TRL库来微调新的Llama 3 8B模型。

2401_85327249的博客 1442

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

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

上一篇: 轻松掌握 AI 智能体:十大免费资源与学习工具推荐
下一篇: 【AI大模型】初识LangChain的快速入门指南(附入门文档)
AI_小站
博客等级 码龄3年 6255粉丝 1152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值