stas00/ml-engineering
Machine Learning Engineering Open Book
它是什么
一本开放、免费的实用知识合集,用于训练和微调大型语言模型(LLM)和多模态模型,以及运行它们的推理。它被编写为“开放书籍”——一个托管在 GitHub 上的活文档,同时提供可下载的电子书版本(PDF 和 EPUB)。
适合谁
面向训练或运行大型 AI 模型的工程师和运维人员。内容技术性强且注重实践,包含大量可直接使用的脚本和复制粘贴命令。
作者背景
作者 Stas Bekman 根据真实经验编写了本书,这些经验来自训练开源 BLOOM-176B 模型(2022 年)、IDEFICS-80B 多模态模型(2023 年)以及 Contextual.AI 的 RAG 模型(2024 年)。
内容简介
内容分为七个部分:
- 洞察 — 高层指导,例如如何选择云提供商,以及如何判断升级 GPU 是否值得。
- 硬件 — 计算加速器、CPU、存储和网络。
- 编排 — 管理容器和资源,包括 SLURM。
- 训练 — 模型训练指南。
- 推理 — 模型推理洞察。
- 开发 — 调试和测试技巧。
- 其他 — 资源和 LLM/VLM 编年史。
包含的关键工具
几个可直接使用的脚本:
torch-dist-bench.py— 一种更简单的网络吞吐量基准测试方法。torch-distributed-gpu-test.py— 快速测试节点间连接。mamf-finder.py— 测量从加速器能获得的实际计算速度(TFLOPS)。
额外内容
- SKILL.md 文件 — 两个文件,教 AI 代理如何进行 ML 工程以及如何评估 GPU 集群。
- 课程 — “训练 LLM 的经验教训”,通过简洁的洞察以不同方式阅读本书。
- 录制讲座 — 关于构建韧性 ML 工程技能的讲座。
- 社区讨论 — 分享经验的论坛。
- 对比表格 — 加速器速度和内存,以及网络速度。
格式
可作为 GitHub 仓库获取,也可下载托管在 HuggingFace 上的 PDF 和 EPUB 电子书版本。
许可证
根据 Attribution-ShareAlike 4.0 International (CC-BY-SA) 分发。
相关作品
同一作者的两本配套开放书籍:The Art of Debugging 和 Stas' Python Cookbook。
相关
- 项目
- 项目
- 项目
- 项目