课程简介
这份训练营资料的主线很清楚:从 Llama2 的模型源码开始,把结构写出来,再过渡到 ChatGLM 的微调、数据并行训练,最后落到函数调用与代码解释器两个可运行的项目上。它适合拿来对着敲、对着改,而不是顺着视频看一遍就结束。 技术栈与内容组织 内容围绕 PyTorch 展开,覆盖 Transformer 解码器结构、注意力实现、KV Cache、位置编码…
这份训练营资料的主线很清楚:从 Llama2 的模型源码开始,把结构写出来,再过渡到 ChatGLM 的微调、数据并行训练,最后落到函数调用与代码解释器两个可运行的项目上。它适合拿来对着敲、对着改,而不是顺着视频看一遍就结束。
技术栈与内容组织
内容围绕 PyTorch 展开,覆盖 Transformer 解码器结构、注意力实现、KV Cache、位置编码、分词与生成采样等基础组件,往上叠 LoRA / P-Tuning 一类参数高效微调方法,再叠torch.nn.parallel下的数据并行(DP)训练与混合精度、梯度累积等工程细节。项目侧则涉及函数调用(function call)的 schema 定义、参数解析与工具执行链路,以及代码解释器的沙箱执行与结果回填。
资料按「环境 → prompt → 微调 → function call → code interpreter」的次序铺开,前后模块复用同一套数据格式与训练脚本,边界比较干净,便于你把一个模块的产出直接接到下一个模块的输入上。
手写 Llama2 这部分怎么用
手写的目的不是复刻一份推理库,而是让你对每个张量的形状变化有掌控感。建议的做法是:先按照课程节奏把单层解码器、因果掩码、RoPE 位置编码逐个实现,每写完一个模块立刻用小张量做前向验证,确认输出维度与预期一致,再往下走。等整模型能跑通一次前向,再补 KV Cache 和自回归生成,观察有缓存与无缓存的输出是否一致——这一步能暴露出绝大多数实现错误。
对照官方实现阅读同样重要。手写版本必然在工程细节上更朴素,把它和成熟实现放在一起比对,差异点就是你需要理解的设计取舍。
微调与分布式训练的落地要点
ChatGLM 微调部分重点在数据构造和训练配置。数据侧要留意指令模板与截断策略,训练侧要留意学习率、warmup、batch 组织方式以及 LoRA 的秩与目标层选择。这些参数没有通用最优解,课程给的是一个可跑通的基线,真正有价值的是你在此基础上做几组对照实验,观察 loss 曲线和生成质量的变化。
DP 分布式部分建议先在小规模多卡或单机多进程环境里跑通,确认梯度同步、数据切分、日志与 checkpoint 保存逻辑正确,再考虑放大规模。调试分布式问题时,把每个进程的 rank、样本数和 loss 打出来,比反复读文档更有效。
两个项目实践的价值
函数调用项目偏向「模型输出 → 结构化解析 → 工具执行 → 结果回灌」的完整闭环,适合练习输出约束、参数校验和错误重试。代码解释器项目则更接近真实 Agent 场景,涉及代码生成、执行隔离、超时与异常处理。两者都不是玩具 demo,把异常分支补齐之后,可以直接作为你自己的工具调用框架雏形。
适合的用法
建议按「环境配置 → 手写 Llama2 → 小规模微调 → 分布式 → 两个项目」的顺序推进,每个阶段留出自己动手改代码的时间。资料里的配套素材用来对照结果,而不是替代实现过程。遇到跑不通的地方,优先检查数据格式、张量形状和设备一致性,这三类问题占了实践中的大多数。
保姆级LLM大模型训练营:手写Llama2 + ChatGLM微调 + DP分布式 + 函数调用项目实践
从零开始,掌握LLM大模型实践技能
编辑点评
深入浅出,理论与实践结合,适合初学者和进阶者。
⭐ 编辑推荐
本训练营带你从Llama2源码入手,通过手写微调、分布式训练和函数调用项目实践,全面掌握LLM大模型技术。
✨ 课程亮点
✦手写Llama2源码
✦ChatGLM微调
✦DP分布式训练
✦项目实践
课程目录
📁 4_function_call1 条
- 4_function_call资料.zip [1.8 MB]
📁 3_微调1 条
📁 1_环境1 条
📁 2_prompt43 集
- 9_prompt_鏀瑰啓浠诲姟1_92004_7443.mp4 [62.5 MB]
- 55_手写项目_92004_2250.mp4 [289.2 MB]
- 5_vscode远程debug配置.mp4_92004_3201.mp4 [82.6 MB]
- 53_akshare接口_92004_1877.mp4 [49.7 MB]
- 54_gradio-界面设计_92004_4973.mp4 [40.9 MB]
- 50_手写code-interpreter_92004_9161.mp4 [140.9 MB]
- 52_项目演示_92004_7303.mp4 [13.4 MB]
- 51_code-interpreter进阶_92004_2981.mp4 [72.7 MB]
- 4_vscode远程连接服务器.mp4_92004_2166.mp4 [34.7 MB]
- 49_code-interpreter-概述_92004_9343.mp4 [26.2 MB]
- 46-手写function_call-2_92004_8197.mp4 [158.5 MB]
- 48_function-all_官方代码逐行解读_92004_3423.mp4 [97.2 MB]
- 47-streamlit-debug环境配置_92004_8062.mp4 [42.9 MB]
- 45-手写function_call-1_92004_9993.mp4 [66.1 MB]
- 44-function-call实例1_92004_4232.mp4 [49.2 MB]
- 43-function_call概述2_92004_6180.mp4 [24.3 MB]
- 40-codegeex-微调数据处理_92004_1841.mp4 [137.7 MB]
- 41-codegeex-微调结果评测_92004_8524.mp4 [48.9 MB]
- 42-function-call概述_92004_6764.mp4 [30.4 MB]
- 3_配置服务器jupyter环境.mp4_92004_9365.mp4 [75.4 MB]
- 38-微调优化_92004_2294.mp4 [94.6 MB]
- 39-codegeex微调-数据准备_92004_5237.mp4 [43.2 MB]
- 37_微调结束后-推理_92004_8087.mp4 [48.3 MB]
- 36_微调模型加载1_92004_1639.mp4 [36.8 MB]
- 35_微调结果评测_92004_2611.mp4 [25.1 MB]
- 31_推理、训练、量化占用显存_92004_9704.mp4 [83.6 MB]
- 30_glm2的tokenizer_92004_8464.mp4 [49.5 MB]
- 2_模型文件下载方法2.mp4_92004_5849.mp4 [37.2 MB]
- 29_流式与非流式_chat_generate_92004_3743.mp4 [52.3 MB]
- 26_deepspeed_多机多卡配置_92004_3616.mp4 [37.0 MB]
- 21_deepspeed_demo实例_92004_7514.mp4 [42.4 MB]
- 1_模型文件下载方法1.mp4_92004_1768.mp4 [31.9 MB]
- 19_deepspeed_配置_92004_4449.mp4 [38.5 MB]
- 18_deepspeed_概述_92004_2977.mp4 [59.8 MB]
- 17_prompt_数据制作4_92004_2197.mp4 [122.4 MB]
- 16_prompt_数据制作3_92004_5204.mp4 [87.7 MB]
- 15_prompt_数据制作2_92004_3970.mp4 [27.5 MB]
- 13_prompt角色扮演_92004_6573.mp4 [121.1 MB]
- 14_prompt_数据制作1_92004_2551.mp4 [45.8 MB]
- 12_prompt_抽取任务2_92004_3683.mp4 [90.3 MB]
- 11_prompt_抽取任务1_92004_1836.mp4 [54.2 MB]
- 10_prompt_改写任务2_92004_2017.mp4 [72.2 MB]
- 0_课程介绍_92004_5818.mp4 [27.9 MB]
📁 3_高效微调1 条
📁 1_LLM综述1 条
📁 2_手写llama2源码30 集
- 2_手写llama2源码文档.png [493.5 KB]
- 9-1.3ptuningv1原理以及代码_92004_8067.mp4 [184.6 MB]
- 9-1.4ptuningv2原理_92004_1843.mp4 [15.8 MB]
- 9-1.2pet模型和训练验证_92004_2807.mp4 [108.5 MB]
- 9-1.1pet原理&dataloader_92004_8222.mp4 [149.6 MB]
- 8-1.7_Llama2的ffn_原理_92004_8361.mp4 [10.7 MB]
- 8-1.5_Llama2的Attention_原理_92004_5253.mp4 [43.7 MB]
- 8-1.3_Llama2的ROPE_原理_92004_4078.mp4 [155.4 MB]
- 8-1.1_Llama2的rmsnorm_原理_92004_1310.mp4 [37.2 MB]
- 6-1.5_llm鐨勭煡璇嗙紪杈慱92004_3017.mp4 [48.9 MB]
- 季康部分必看.zip [1.8 MB]
- 6-1.4_llm幻觉的常见的解决方式_92004_6368.mp4 [35.5 MB]
- 6-1.3幻觉产生的原因_92004_5433.mp4 [29.3 MB]
- 6-1.2幻觉的评估方法_92004_8266.mp4 [17.8 MB]
- 6-1.1_llm鐨勫够瑙夊畾涔塤92004_5099.mp4 [34.3 MB]
- 4-llm的常见架构_92004_6882.mp4 [76.7 MB]
- 3-llm的训练流程以及常见的概念_92004_5797.mp4 [96.4 MB]
- 2-llm鐨勫彂灞曞巻绋媉part2_92004_8398.mp4 [66.9 MB]
- 2-llm鐨勫彂灞曞巻绋媉part1_92004_5317.mp4 [45.1 MB]
- 10-1.8_int8量化原理_92004_2856.mp4 [57.0 MB]
- 10-1.6_lora推理部分_问题生成_92004_5538.mp4 [135.5 MB]
- 10-1.7_lora_推理_fewshot回答_92004_5391.mp4 [58.8 MB]
- 10-1.4_llama2环境安装以及部分bug排查_92004_2890.mp4 [220.0 MB]
- 10-1.5_lora训练_92004_8425.mp4 [147.0 MB]
- 10-1.2_rams数据处理_2_92004_4180.mp4 [77.9 MB]
- 10-1.3_lora原理部分介绍_92004_4962.mp4 [40.0 MB]
- 10-1.1_llama2任务简介_92004_2803.mp4 [136.5 MB]
- 10-1.2_rams数据处理_1_92004_8523.mp4 [91.7 MB]
- 0-课程大纲简要说明_92004_7237.mp4 [6.7 MB]
- LLM大模型视频必看.png [493.5 KB]
文档6 条
- 大语言模型(Large Language Model,LLM)综述_92004_4522.pdf [4.6 MB]
- sft高效微调_92004_5822.pdf [1.8 MB]
- 面试_92004_7809.pdf [362.2 KB]
- 配置服务器的jupyter环境_92004_3083.pdf [193.2 KB]
- 手写llama2源码_92004_7733.pdf [541.5 KB]
- 文档必看.png [493.5 KB]
🎯 学习收获
- 掌握LLM大模型基本原理
- 实现LLM微调与优化
- 进行分布式训练与部署