菜单

笔记本与代码示例

相关源文件

目的与范围

本页介绍了LLM课程仓库中提供的笔记本和代码示例。这些资源提供了关于大型语言模型开发、部署和优化的各个方面的实际动手经验。它们旨在通过可在Google Colab中运行的可执行实现来补充课程中的理论内容。

有关课程开发的实用工具的信息,请参阅LLM Tools。有关代码之外的更多学习资源,请参阅Additional Learning Resources

来源: README.md22-66

Notebook Categories Overview

该仓库中的笔记本分为四个主要类别,每个类别在LLM开发生命周期的特定目标上发挥作用。

来源: README.md22-66

Tools Notebooks

工具笔记本提供实用函数,可简化常见的LLM工作流和操作。这些笔记本旨在简化那些通常需要多个手动步骤的过程。

Tool Notebook目的主要功能
LLM AutoEval使用RunPod对LLM进行自动化评估基准测试比较、指标跟踪
LazyMergekit使用MergeKit一键式模型合并简化多个模型的合并
LazyAxolotl使用Axolotl进行云端微调一键式微调,设置极简
AutoQuant多格式模型量化支持GGUF、GPTQ、EXL2、AWQ和HQQ格式
Model Family Tree可视化合并模型的相互关系生成家谱以跟踪模型谱系
ZeroSpace自动创建Gradio聊天界面免费ZeroGPU部署

实现工作流程

来源: README.md27-36

微调笔记本

微调笔记本专注于使预训练模型适应特定任务或领域的技术。它们涵盖了从监督微调到偏好对齐方法的各种方法。

Fine-tuning Methods and Applications

Notebook基础模型技术主要功能
Unsloth Fine-tuningLlama 3.1超高效SFTGoogle Colab兼容,内存优化
ORPO Fine-tuningLlama 3单阶段对齐比多阶段更快,成本效益高
DPO Fine-tuningMistral-7b直接偏好优化SFT后性能增强
QLoRA Fine-tuningMistral-7b量化低秩适应免费层级Colab兼容,TRL集成
Axolotl Fine-tuningCodeLlama端到端微调最先进的工具,功能全面
LoRA Fine-tuningLlama 2低秩适应初学者分步指南

来源: README.md38-47

量化笔记本

量化笔记本专注于在保持性能的同时减小模型大小和提高推理效率的技术。这些笔记本提供了各种量化方法的实际实现。

量化方法

Notebook重点方法主要功能
量化入门Fundamental concepts8 位量化权重优化基础,LLM.int8()
4-bit Quantization高级技巧GPTQ低比特精度,面向消费级硬件
GGUF and llama.cpp格式转换GGUF formatHF Hub上传,llama.cpp集成
ExLlamaV2性能优化EXL2 format最快的推理库,HF Hub上传

来源: README.md49-56

Other Notebooks

该仓库包含几个额外的笔记本,涵盖了主要类别之外的专业主题和技术。

专业应用

Notebook重点技术主要功能
Merge LLMs with MergeKitModel combinationMergeKit无需GPU,自定义模型创建
Create MoEs with MergeKitExpert ensemblingFrankenMoEMultiple expert combination
Uncensor LLMs with abliterationBehavior modificationAbliterationFine-tuning-free approach
Improve ChatGPT with Knowledge Graphs知识增强Graph augmentationResponse enrichment
Decoding Strategies文本生成Multiple methodsBeam search to nucleus sampling

来源: README.md58-66

Notebook Usage and Integration

这些笔记本设计为与Google Colab一起使用,Google Colab是一个基于云的Jupyter笔记本环境,提供免费的计算资源(包括GPU)。每个笔记本都包含一个Colab徽章(!Colab Badge),可以将其直接在Colab中打开。

Notebook Integration with LLM Course Sections

Practical Workflow Example

来源: README.md1-66 img/colab.svg1-2

结论

LLM课程仓库中的笔记本和代码示例提供了理论部分讨论的各种技术的实际实现。它们涵盖了LLM开发的整个生命周期,从微调和量化到专业应用和部署策略。这些资源利用Google Colab等云端环境,使用户能够获得最先进的LLM技术的实践经验,而无需复杂的设置。

来源: README.md22-66