向mlabonne申请了中文的翻译许可!
https://github.com/mlabonne/llm-course/issues/57
🐦 在X上关注我 • 🤗 Hugging Face • 💻 博客 • 📙 动手学图神经网络 • 🗣️ 交互式GPT
大语言模型课程分为三个部分:
与大语言模型相关的笔记本和文章列表。
| 笔记本 | 描述 | 笔记本 |
|---|---|---|
| 🧐 LLM自动评估 | 使用RunPod自动评估您的LLM | |
| 🥱 LazyMergekit | 使用mergekit一键轻松合并模型。 | |
| 🦎 LazyAxolotl | 一键在云上微调模型。 | |
| ⚡ AutoGGUF | 一键将LLM量化为GGUF格式。 | |
| 🌳 模型家族树 | 可视化合并模型的家族树。 |
| 笔记本 | 描述 | 文章 | 笔记本 |
|---|---|---|---|
| 在Google Colab中微调Llama 2 | 一步一步指导如何微调您的第一个Llama 2模型。 | 文章 | |
| 使用Axolotl微调LLM | 微调的最新工具的端到端指南。 | 文章 | |
| 使用DPO微调Mistral-7b | 通过DPO提升监督微调模型的性能。 | 文章 |
| 笔记本 | 描述 | 文章 | 笔记本 |
|---|---|---|---|
| 1. 量化入门 | 使用8位量化优化大型语言模型。 | 文章 | |
| 2. 使用GPTQ进行4位量化 | 将您自己的开源LLM量化,以便在消费硬件上运行。 | 文章 | |
| 3. 使用GGUF和llama.cpp量化 | 使用llama.cpp量化Llama 2模型,并将GGUF版本上传到HF Hub。 | 文章 | |
| 4. ExLlamaV2:最快的运行LLM库 | 量化并运行EXL2模型,并将它们上传到HF Hub。 | 文章 |
| 笔记本 | 描述 | 文章 | 笔记本 |
|---|---|---|---|
| 大型语言模型中的解码策略 | 从束搜索到核心抽样的文本生成指南 | 文章 | |
| 可视化GPT-2的损失 | 基于权重扰动的损失3D图。 | 推文 | |
| 用知识图谱改善ChatGPT | 用知识图谱增强ChatGPT的回答。 | 文章 | |
| 使用mergekit合并LLM | 轻松创建您自己的模型,无需GPU! | 文章 |

在掌握机器学习之前,了解驱动这些算法的基本数学概念非常重要。
📚 资源:
Python是一种功能强大且灵活的编程语言,特别适用于机器学习,这得益于其可读性、一致性和健壮的数据科学库生态系统。
📚 资源:
神经网络是许多机器学习模型的基础部分,特别是在深度学习领域。为了有效地利用它们,对它们的设计和机制有一个全面的理解是必要的。
📚 资源:
NLP是人工智能的一个迷人分支,它桥接了人类语言与机器理解之间的差距。从简单的文本处理到理解语言细微差别,NLP在许多应用中发挥着关键作用,如翻译、情感分析、聊天机器人等等。
📚 资源:
本课程部分侧重于学习如何使用最新技术构建最佳的LLM。

虽然不需要深入了解Transformer架构,但重要的是要很好地理解它的输入(令牌)和输出(logits)。原始注意力机制是另一个需要掌握的关键组成部分,因为后续会介绍它的改进版本。
📚 参考资料:
虽然从维基百科和其他网站找到原始数据很容易,但在野外收集指令和答案的配对却很难。就像在传统机器学习中一样,数据集的质量将直接影响模型的质量,这就是为什么它可能是微调过程中最重要的组件。
📚 参考资料:
预训练是一个非常漫长且成本高昂的过程,这就是为什么这不是本课程的重点。了解预训练期间发生的事情的某种程度是好的,但不需要亲手实践。
📚 参考资料:
预训练模型仅在下一个令牌预测任务上进行训练,这就是为什么它们不是有用的助手。SFT允许您调整它们以响应指令。此外,它允许您在任何数据上(私有的,GPT-4未见过的等)微调模型,并在不必支付OpenAI等API费用的情况下使用它。
📚 参考资料:
在监督式微调之后,RLHF是用来将LLM的答案与人类期望对齐的一步。其思想是从人类(或人工)反馈中学习偏好,这可以用来减少偏见、审查模型或使其以更有用的方式行动。它比SFT更复杂,通常被视为可选的。
📚 参考资料:
评估LLM是流程中一个被低估的部分,它既耗时又相对可靠。您的下游任务应该决定您想要评估什么,但总是记得好特德法则:“当一个度量成为目标时,它就不再是一个好的度量。”
📚 参考资料:
量化是使用较低精度转换模型的权重(和激活)的过程。例如,使用16位存储的权重可以转换为4位表示。这项技术变得越来越重要,以减少与LLM相关的计算和内存成本。
📚 参考资料:
📚 参考资料:
本课程部分专注于学习如何构建LLM驱动的可以用于生产的应用程序,重点是增强模型和部署它们。

由于高硬件要求,运行LLM可能很困难。根据您的用例,您可能希望简单地通过API(如GPT-4)消费模型,或者在本地运行它。无论哪种情况,额外的提示和引导技术都可以改善和约束您应用程序的输出。
📚 参考资料:
创建向量存储是构建检索增强生成(RAG)管道的第一步。文档被加载、拆分,相关块被用来生成向量表示(嵌入),这些向量表示存储以备将来在推理中使用。
📚 参考资料:
使用RAG,LLM从数据库检索上下文文档以提高其回答的准确性。RAG是一种增强模型知识而无需任何微调的流行方式。
📚 参考资料:
现实生活中的应用可能需要复杂的流程,包括 SQL 或图数据库,以及自动选择相关工具和 API。这些高级技术可以改进基线解决方案,并提供额外的功能。
📚 参考资料:
文本生成是一个成本高昂的过程,需要昂贵的硬件。除了量化,还提出了各种技术来最大化吞吐量和减少推理成本。
📚 参考资料:
在多个GPU 集群上部署 LLM 是一项工程壮举。在其他场景中,演示和本地应用可以通过更低的复杂性来实现。
📚 参考资料:
除了与软件相关的传统安全问题外,由于LLM的训练和提示方式,它们还存在独特的弱点。
📚 参考资料:
这份路线图的灵感来自于Milan Milanović和Romano Roth出色的DevOps路线图。
特别感谢:
免责声明:我与此处列出的任何来源无关。
4 commits
Jupyter Notebook
100.0%
向mlabonne申请了中文的翻译许可!
https://github.com/mlabonne/llm-course/issues/57
🐦 在X上关注我 • 🤗 Hugging Face • 💻 博客 • 📙 动手学图神经网络 • 🗣️ 交互式GPT
大语言模型课程分为三个部分:
与大语言模型相关的笔记本和文章列表。
| 笔记本 | 描述 | 笔记本 |
|---|---|---|
| 🧐 LLM自动评估 | 使用RunPod自动评估您的LLM | |
| 🥱 LazyMergekit | 使用mergekit一键轻松合并模型。 | |
| 🦎 LazyAxolotl | 一键在云上微调模型。 | |
| ⚡ AutoGGUF | 一键将LLM量化为GGUF格式。 | |
| 🌳 模型家族树 | 可视化合并模型的家族树。 |
| 笔记本 | 描述 | 文章 | 笔记本 |
|---|---|---|---|
| 在Google Colab中微调Llama 2 | 一步一步指导如何微调您的第一个Llama 2模型。 | 文章 | |
| 使用Axolotl微调LLM | 微调的最新工具的端到端指南。 | 文章 | |
| 使用DPO微调Mistral-7b | 通过DPO提升监督微调模型的性能。 | 文章 |
| 笔记本 | 描述 | 文章 | 笔记本 |
|---|---|---|---|
| 1. 量化入门 | 使用8位量化优化大型语言模型。 | 文章 | |
| 2. 使用GPTQ进行4位量化 | 将您自己的开源LLM量化,以便在消费硬件上运行。 | 文章 | |
| 3. 使用GGUF和llama.cpp量化 | 使用llama.cpp量化Llama 2模型,并将GGUF版本上传到HF Hub。 | 文章 | |
| 4. ExLlamaV2:最快的运行LLM库 | 量化并运行EXL2模型,并将它们上传到HF Hub。 | 文章 |
| 笔记本 | 描述 | 文章 | 笔记本 |
|---|---|---|---|
| 大型语言模型中的解码策略 | 从束搜索到核心抽样的文本生成指南 | 文章 | |
| 可视化GPT-2的损失 | 基于权重扰动的损失3D图。 | 推文 | |
| 用知识图谱改善ChatGPT | 用知识图谱增强ChatGPT的回答。 | 文章 | |
| 使用mergekit合并LLM | 轻松创建您自己的模型,无需GPU! | 文章 |

在掌握机器学习之前,了解驱动这些算法的基本数学概念非常重要。
📚 资源:
Python是一种功能强大且灵活的编程语言,特别适用于机器学习,这得益于其可读性、一致性和健壮的数据科学库生态系统。
📚 资源:
神经网络是许多机器学习模型的基础部分,特别是在深度学习领域。为了有效地利用它们,对它们的设计和机制有一个全面的理解是必要的。
📚 资源:
NLP是人工智能的一个迷人分支,它桥接了人类语言与机器理解之间的差距。从简单的文本处理到理解语言细微差别,NLP在许多应用中发挥着关键作用,如翻译、情感分析、聊天机器人等等。
📚 资源:
本课程部分侧重于学习如何使用最新技术构建最佳的LLM。

虽然不需要深入了解Transformer架构,但重要的是要很好地理解它的输入(令牌)和输出(logits)。原始注意力机制是另一个需要掌握的关键组成部分,因为后续会介绍它的改进版本。
📚 参考资料:
虽然从维基百科和其他网站找到原始数据很容易,但在野外收集指令和答案的配对却很难。就像在传统机器学习中一样,数据集的质量将直接影响模型的质量,这就是为什么它可能是微调过程中最重要的组件。
📚 参考资料:
预训练是一个非常漫长且成本高昂的过程,这就是为什么这不是本课程的重点。了解预训练期间发生的事情的某种程度是好的,但不需要亲手实践。
📚 参考资料:
预训练模型仅在下一个令牌预测任务上进行训练,这就是为什么它们不是有用的助手。SFT允许您调整它们以响应指令。此外,它允许您在任何数据上(私有的,GPT-4未见过的等)微调模型,并在不必支付OpenAI等API费用的情况下使用它。
📚 参考资料:
在监督式微调之后,RLHF是用来将LLM的答案与人类期望对齐的一步。其思想是从人类(或人工)反馈中学习偏好,这可以用来减少偏见、审查模型或使其以更有用的方式行动。它比SFT更复杂,通常被视为可选的。
📚 参考资料:
评估LLM是流程中一个被低估的部分,它既耗时又相对可靠。您的下游任务应该决定您想要评估什么,但总是记得好特德法则:“当一个度量成为目标时,它就不再是一个好的度量。”
📚 参考资料:
量化是使用较低精度转换模型的权重(和激活)的过程。例如,使用16位存储的权重可以转换为4位表示。这项技术变得越来越重要,以减少与LLM相关的计算和内存成本。
📚 参考资料:
📚 参考资料:
本课程部分专注于学习如何构建LLM驱动的可以用于生产的应用程序,重点是增强模型和部署它们。

由于高硬件要求,运行LLM可能很困难。根据您的用例,您可能希望简单地通过API(如GPT-4)消费模型,或者在本地运行它。无论哪种情况,额外的提示和引导技术都可以改善和约束您应用程序的输出。
📚 参考资料:
创建向量存储是构建检索增强生成(RAG)管道的第一步。文档被加载、拆分,相关块被用来生成向量表示(嵌入),这些向量表示存储以备将来在推理中使用。
📚 参考资料:
使用RAG,LLM从数据库检索上下文文档以提高其回答的准确性。RAG是一种增强模型知识而无需任何微调的流行方式。
📚 参考资料:
现实生活中的应用可能需要复杂的流程,包括 SQL 或图数据库,以及自动选择相关工具和 API。这些高级技术可以改进基线解决方案,并提供额外的功能。
📚 参考资料:
文本生成是一个成本高昂的过程,需要昂贵的硬件。除了量化,还提出了各种技术来最大化吞吐量和减少推理成本。
📚 参考资料:
在多个GPU 集群上部署 LLM 是一项工程壮举。在其他场景中,演示和本地应用可以通过更低的复杂性来实现。
📚 参考资料:
除了与软件相关的传统安全问题外,由于LLM的训练和提示方式,它们还存在独特的弱点。
📚 参考资料:
这份路线图的灵感来自于Milan Milanović和Romano Roth出色的DevOps路线图。
特别感谢:
免责声明:我与此处列出的任何来源无关。
4 commits
Jupyter Notebook
100.0%