斯坦福课程

@stanfordonline

同步 斯坦福大学 在线 AI 区块链 机器人 相关课程

注册于 2026-06-27
从零学大语言模型 L13:数据 1  | 斯坦福CS336 2025 春季

**视频 AI 总结**:本视频深入探讨了数据在语言模型训练中的核心地位,指出数据比架构、优化器等因素更能决定模型质量。讲师回顾了从BERT到现代模型的预训练数据来源(如Common Crawl、Wikipedia、GitHub等),分析了各种数据集的特性、过滤方法(基于规则与基于模型)以及数据处理的细节。同时,视频也讨论了中训练和后训练阶段的数据构造(如指令遵循数据、合成数据),并涉及版权与公平使用等法律伦理问题。最终强调,数据是区分语言模型能力的关键,但整个领域仍依赖大量启发式方法,充满挑战与机遇。 **主要内容**: - 数据是语言模型成功的首要因素,比架构更关键。 - 预训练数据主要来自Common Crawl,但需经过严格过滤(如CCNet、C4、FineWeb等)。 - 质量过滤方法从早期规则(Gopher规则)转向模型化分类器(fastText、教育价值评分)。 - 中训练聚焦能力增强(如数学、代码、长上下文),后训练依赖指令遵循与合成数据(Alpaca、Vicuna等)。 - 版权问题复杂:大多数网页受版权保护,训练依赖“公平使用”原则或商业许可。 课件与代码: https://cs336.stanford.edu/spring2025/

59 0 0 2025-06-27
从零学大语言模型 L12:评估 | 斯坦福CS336 2025 春季

**视频 AI 总结**:该视频深入探讨了语言模型(如 GPT、Claude 等)的评估问题,指出评估看似简单实则复杂,涉及多种基准(如 MMLU、GPQA、Chatbot Arena 等)和评估维度(如能力、安全性、成本等)。核心观点是评估结果高度依赖目标(如用户决策、研究进步或政策制定),且当前面临基准饱和、训练-测试重叠、游戏化等危机,同时强调安全评估和实际部署的重要性。 **主要内容**: - 评估是机械过程,但深刻影响模型开发方向,存在“评估危机”。 - 介绍多种基准:MMLU(知识测试)、MMLU-Pro(更难的版本)、GPQA(博士级问题)、Humanity's Last Exam(极难问题)、Chatbot Arena(人类偏好)、IFEval(指令遵循)、AlpacaEval(自动评估)等。 - 评估涉及输入选择、提示策略、输出评估和结果解释,需注意训练-测试重叠和数据质量问题。 - 智能体基准如 SWEBench、CyBench、MLEBench 评估代码生成、网络安全和机器学习实验能力。 - 安全基准如 HarmBench、AIR-Bench 测试模型拒绝有害指令的能力,但存在拒绝-能力平衡和越狱问题。 - 实际部署中,真实用户查询与标准化考试不同,需关注隐私和实用性(如 MedHELM)。 课件与代码: https://cs336.stanford.edu/spring2025/

59 0 0 2025-06-27
从零学大语言模型 L14:数据2  | 斯坦福CS336 2025 春季

**视频 AI 总结**:该讲座深入探讨了大型语言模型训练中数据预处理的核心技术,重点介绍了数据过滤和去重算法。过滤方面,主要讲解了基于 n-gram 模型(如 KenLM)、线性分类器(如 FastText)和重要性采样等方法的原理与实现,并展示了如何将其应用于语言识别、质量过滤和毒性过滤等任务。去重部分则从精确去重(布隆过滤器)到近似去重(MinHash 局部敏感哈希)进行了详细剖析,强调了哈希函数在实现线性时间比较中的关键作用。整体内容侧重于经典的大数据处理算法,并提供了实际案例(如 CCNet、Dolma 等)来展示这些方法在构建高质量训练数据集中的有效性。 **主要内容**: - 过滤算法基础:给定少量高质量目标数据和大量原始数据,利用模型(如 n-gram 或分类器)对原始数据进行评分,保留与目标相似的数据。 - n-gram 模型(KenLM):通过 Kneser-Ney 平滑估计语言模型,计算文档困惑度进行排序和过滤,速度快但较粗糙。 - FastText 线性分类器:通过词袋和 n-gram 哈希实现高效文本分类,常用于语言识别和质量过滤。 - 重要性采样:基于哈希 n-gram 估计目标分布与原始分布的密度比,进行重采样,更注重分布匹配。 - 质量过滤案例:OpenWebMath 和 phi-1 通过规则或 GPT-4 生成小规模高质量目标集,再训练分类器扩展过滤。 - 精确去重:使用布隆过滤器或哈希表,以句子或段落为单位移除完全相同的重复数据,简单高效但无法处理近似重复。 - 近似去重(MinHash LSH):通过 MinHash 将 Jaccard 相似度转化为哈希碰撞概率,再结合多哈希函数(分 band 和 r)实现阈值附近的概率锐化,有效检测近似重复文档。 课件与代码: https://cs336.stanford.edu/spring2025/

73 0 0 2025-06-27
从零学大语言模型 L7:并行计算1 | 斯坦福 CS336 2025 春季

视频 AI 总结:本讲座是系统课程的第二部分,专注于多机优化,旨在解决大规模模型训练中单GPU内存和计算不足的问题。核心内容包括数据并行(如ZeRO阶段1-3和FSDP)、模型并行(流水线并行和张量并行)以及激活并行(序列并行),并讨论了如何结合这些策略实现高效训练。讲座还涵盖了网络拓扑对并行策略的影响,以及实际案例(如Megatron LLM、Llama3、Gemma2)中的并行配置。最后给出了简单的规则:先使用张量并行(限于节点内),再用流水线并行或ZeRO 3实现内存扩展,最后用数据并行扩展算力。 **关键信息**: 1. 多机并行化的动机:模型太大无法单GPU训练,且需要线性扩展计算和内存。 2. 数据并行:复制参数,分割批次,通过Allreduce同步梯度;ZeRO优化通过分片优化器状态、梯度和参数降低内存。 3. 模型并行:流水线并行按层分割,存在气泡问题,需大批次掩盖;张量并行按矩阵切分,通信量大,适合节点内高速互连。 4. 激活并行:序列并行处理非矩阵运算(如LayerNorm),进一步减少激活内存。 5. 组合策略:3D/4D并行,常见顺序为张量并行→流水线并行/ZeRO 3→数据并行。 课件与代码: https://cs336.stanford.edu/spring2025/

89 0 0 2025-06-27
从零学大语言模型 L6:Kernels, Triton | 斯坦福 CS336 2025 春季

视频讲解了如何编写高性能GPU代码,涵盖了GPU架构回顾、基准测试和性能分析的重要性。通过编写CUDA和Triton内核实现内核融合,优化了gelu和softmax等操作。演示了如何通过手动编写CUDA内核将gelu的速度从8.1毫秒降至1.8毫秒,而Triton内核以更简洁的Python语法达到相近性能。最后比较了torch.compile自动优化的效果,显示其能自动融合操作并接近手写内核的性能。 关键信息:GPU执行模型(线程块、warp)、内存层次(寄存器、共享内存、DRAM)、算术强度;使用PyTorch profiler和NVIDIA Nsight Systems进行性能分析;编写CUDA和Triton内核实现融合操作;torch.compile的自动优化能力;softmax内核设计(每行一个线程块)。 课件与代码: https://cs336.stanford.edu/spring2025/

87 0 0 2025-06-27
从零学大语言模型 L4:MoE|斯坦福 CS336 2025 春季

视频AI总结:本讲座深入讲解了混合专家模型(MoE)的核心概念、路由机制、训练优化和系统实现。MoE通过稀疏激活多个专家(即小型前馈网络),在相同FLOPs下获得更好性能,成为现代高性能AI系统的核心架构。讲座详细介绍了路由方法(如token choice top-K)、专家配置(细粒度专家+共享专家)、训练中的负载平衡技巧(如辅助损失和动态偏置),以及系统并行(专家并行和token dropping)。以DeepSeek系列为例,从V1到V3展示了MoE架构的演化,包括路由优化、通信成本控制和辅助损失改进。最后讨论了MoE的稳定性问题和升级策略(upcycling)。 关键信息:MoE通过稀疏激活多个专家在相同计算量下提升性能;主流路由为token choice top-K;训练需负载平衡损失防止专家闲置;系统实现依赖专家并行和通信优化;DeepSeek-V3采用细粒度专家、无辅助损失平衡和序列级损失;MoE在大型模型中优势明显,但训练和推理的系统复杂性较高。 课件与代码:https://cs336.stanford.edu/spring2025/

59 0 0 2025-06-27
从零学大语言模型 L5:GPU  | 斯坦福 CS336 2025年春季

视频的核心内容是讲解GPU的工作原理、性能优化技巧以及如何利用这些知识加速深度学习模型。首先介绍了GPU的架构,包括流多处理器(SM)、线程块(block)、线程束(warp)等概念,并强调了内存层次的重要性。接着分析了GPU性能优化的关键策略,如降低精度(混合精度)、算子融合、重计算、内存合并(coalescing)和分块(tiling)。最后以FlashAttention为例,展示了如何结合这些技术实现高效的注意力计算,避免全局内存的频繁访问。 关键信息:GPU的SIMT执行模型、内存层次(寄存器、共享内存、全局内存)、性能优化六技巧(条件分支、低精度、算子融合、重计算、内存合并、分块)、FlashAttention通过在线softmax和分块实现亚二次内存访问。 课件与代码:https://cs336.stanford.edu/spring2025/

91 0 0 2025-06-27
从零学大语言模型 L2:Pytorch, Resource Accounting | 斯坦福 CS336 2025 春季

视频 AI 总结:讲座系统性地讲解了构建和训练深度学习模型的核心技术,重点聚焦于内存与计算资源的精确核算。从 PyTorch 张量的基本操作和不同浮点精度(FP32、BF16、FP8)的内存消耗出发,详细推导了矩阵乘法等运算的 FLOPs 计算规则(2倍三维乘积),并引入模型 FLOPs 利用率(MFU)评估硬件效率。通过简单的两层线性网络示例,说明了前向与反向传播的 FLOPs 比为 2:4,进而解释了训练总 FLOPs 为 6×参数×数据点数量这一通用公式。随后演示了模型参数初始化、数据加载、优化器(特别是 AdaGrad)的实现与内存占用,最后讨论了混合精度训练的策略与权衡。 关键信息: 1. 张量内存计算:元素数 × 数据类型字节数(FP32 占4字节,BF16/FP16 占2字节,FP8 占1字节)。 2. 矩阵乘法 FLOPs = 2 × (左维度 × 中间维度 × 右维度)。 3. 训练总 FLOPs ≈ 6 × 参数 × 数据点(前向2倍,反向4倍)。 4. 模型内存占用 ≈ 参数内存 + 梯度内存 + 优化器状态内存 + 激活值内存。 5. 推荐使用混合精度训练:前向/反向用 BF16 加快速度,优化器状态保持 FP32 保证稳定。 6. 训练循环需定期保存模型和优化器状态,以防崩溃丢失进度。 课件与代码:https://cs336.stanford.edu/spring2025/

62 0 0 2025-06-27
从零学大语言模型 L3:架构、超参数 | 斯坦福 CS336 2025 春季

视频 AI 总结:本讲座深入探讨了现代大语言模型(LLM)的架构设计与训练细节,重点分析了Transformer的变体、超参数选择以及稳定性技巧。内容涵盖预归一化 vs 后归一化、RMS Norm、SwiGLU激活函数、RoPE位置编码、GQA/MQA注意力机制等关键组件,并讨论了模型宽度深度比例、词汇表大小、权重衰减等超参数的选择依据。最后介绍了稳定性优化方法(如Z-loss、QK归一化)和长上下文注意力模式(如滑动窗口+全局注意力)。 视频关键信息:现代LLM普遍采用预归一化、RMS Norm、RoPE位置编码和SwiGLU;超参数如dff/d_model比约为4或8/3,aspect ratio约128;权重衰减用于改善训练损失而非防止过拟合;Z-loss和QK归一化提升训练稳定性;GQA/MQA优化推理效率;长上下文采用稀疏注意力(如滑动窗口+无位置编码的全局注意力)。 课件与代码:https://cs336.stanford.edu/spring2025/

93 0 0 2025-06-27
从零学大语言模型 L1:概述与分词 | 斯坦福课程 CS336 2025 春季

视频是斯坦福CS336课程《Language Models from Scratch》的介绍,由Percy Liang主讲,旨在教授学生从头构建大语言模型的完整流程,包括数据、系统、模型等。课程强调通过动手实践理解底层技术,而非仅使用API。内容涵盖五个单元:基础(tokenizer、Transformer、训练)、系统(GPU内核、并行化、推理)、规模化定律(计算预算下的最优模型)、数据(爬取、清洗、评估)、对齐(SFT、DPO、GRPO)。作业从零实现,利用H100集群,注重效率优化。课程目标是培养研究者和工程师,使其能深入理解并改进语言模型技术。 **关键信息**: 课程由Percy、Tatsu等教授,提供YouTube公开讲座;作业包括BPE tokenizer、Transformer、系统并行化、规模化实验、数据处理和对齐;使用Together AI提供的H100集群;强调“理解即构建”的理念。 课件与代码:https://cs336.stanford.edu/spring2025/

118 0 0 2025-06-27