顺序 | 资源 | 知识分类/使用方法 | 推荐指数 | 链接和介绍 |
1 | 操作系统 | 【基础】 | NA | |
1 | 计算机体系结构 | 【基础】 | NA | Computer Systems(Architecture)学习路径 |
1 | 编译原理 | 【基础】 | NA | |
1 | 分布式系统 | 【基础】熟悉常见分布式系统原理,mapreduce, spark, flink, tensorflow 等 | NA | |
2 | CMU DL System CMU 10-414/714 | 【大局观】【视频课程】 | 4 | https://csdiy.wiki/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%B3%BB%E7%BB%9F/CMU10-414/ 课程网站:https://dlsyscourse.org 课程视频:https://www.youtube.com/watch?v=qbJqOFMyIwg https://www.bilibili.com/video/BV1ERtYepEpy/?vd_source=72867308e8b7b6d7774a7e4be6278f68 课程作业:https://dlsyscourse.org/assignments/ == 陈天奇老师的课,涉及nn库实现,自动微分,GPU加速,模型部署和部分AI编译内容,内容除了分布式训练涉及的不够,基础的MLsys还是非常全面的. == 不然先自己写一个DL framework吧,推一推基础公式(比如矩阵微分),实现一下各种基础算子、优化器、自动微分、NDArray(包括CPU、GPU等后端),把ResNet跑起来。然后在这上面实现些简单点的research ideas,比如天奇哥的checkpointing。我试过一次,在做完CMU 10-414/714 DLSys后,把各个作业集成为了一个整体的框架,然后在上面加了一些东西。基础功能大概陆续花了一个多月,其实专心点或者DL基础好点的话可能十几二十天就可以。刚把基础功能的代码发布到了下面仓库里,欢迎star哈。GitHub - Sunt-ing/stickgithub.com/Sunt-ing/stick后续的话,可以根据自己的兴趣搞点Attention、ONNX、算子优化啥的,用上各种库,实现各种算法。分布式的话,可以看看Megatron和DeepSpeed的源码,然后也可以挑一些实现到你的项目里。 |
2 | CSE599W Systems for ML by 陈天奇 | 【大局观】【视频课程】 | 2 | https://dlsys.cs.washington.edu/ https://www.cnblogs.com/bigoldpan/p/14477578.html == 在知乎上,这个领域的巨佬肯定是 @陈天奇 ,他的课程CSE 599W System for ML,因为看的时间太久了,竟然忘了推荐,必备读物。 |
2 | AI系统 by ZOMI酱 | 【大局观】【视频课程】 | 1 | https://chenzomi12.github.io/index.html https://space.bilibili.com/517221395 本开源项目主要是跟大家一起探讨和学习人工智能、深度学习的系统设计,而整个系统是围绕着在 NVIDIA、ASCEND 等芯片厂商构建算力层面,所用到的、积累、梳理得到 AI 系统全栈的内容。希望跟所有关注 AI 开源项目的好朋友一起探讨研究,共同促进学习讨论。 |
2 | UCSD CSE 234: Data Systems for Machine Learning | 【大局观】【视频课程】 | 1 | https://hao-ai-lab.github.io/cse234-w25/ |
2 | AI System School by HuaizhengZhang | 【大局观】【视频课程】 | 1 | |
2 | Michigan EECS 598: System for AL (W’21) | 【大局观】【视频课程】 | 1 | https://github.com/mosharaf/eecs598 |
2 | MLSys 15_884 | 【大局观】 和15-849 和 884一起看 | http://giantpandacv.com/project/%E9%83%A8%E7%BD%B2%E4%BC%98%E5%8C%96/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%BC%96%E8%AF%91%E5%99%A8/MLSys%2015_884%20Course%20Introduction/ | |
3 | 《机器学习系统:设计和实现》 | 【大局观】 | 5 | https://zhuanlan.zhihu.com/p/482984002 华为Mindspore团队(没错,就是我打过工的Team)和一群大佬AP搞的, 计算图,编译器前后端,分布式训练都有涉及,内容比较全面,比较适合有一定基础的人阅读或者作为工具书. |
4 | MS System for AI | 【大局观】 | 2 | https://github.com/microsoft/AI-System 微软发起的,目前还在快速迭代更新的工具书,舍和补全基础. |
5 | 《Deep Learning Systems: Algorithms, Compilers, and Processors for Large-Scale Production》by Andres Rodriguez | 【大局观】 | 2 | |
6 | 人工智能系统,AI-System 和 System for AI | 【大局观】 | 2 | https://github.com/microsoft/AI-System 微软发起的,目前还在快速迭代更新的工具书,舍和补全基础. |
7 | GiantPandaCVMLSys 入门资料整理 | 【资源汇总】 | 1 |
顺序 | 资源 | 知识分类/使用方法 | 推荐指数 | 链接和介绍 |
1 | Machine Learning Compilation | 【视频课程】【编译】 | 1 | 还是陈天奇老师的课,以TVM为基础, AI编译器这样前沿的领域为数不多的课. |
1 | 深度学习编译器/深度学习推理引擎学习路径 | 【编译】 | NA | https://www.xiaogeedu.net/sys-nd/11.html |
2 | Mini torch | 【实战】 | 1 | 完全用python实现的简单torch版本,涉及自动微分,张量,GPU加速.适合新手入门 |
3 | Tiny ML | 【视频课程】 | 1 | https://hanlab.mit.edu/courses/2024-fall-65940 MIT韩松针对移动设备,嵌入式系统的课,感谢 @江湖骗子 @Lyken 学长的补充 |
4 | PyTorch框架解读 | 【pytorch】 | 1 | |
5 | 2024年MLSys推荐关注列表 | 【资源汇总】 | 1 |
顺序 | 资源 | 知识分类/使用方法 | 推荐指数 | 链接和介绍 |
1 | 深度学习论文精读 | 【论文】 | 1 | https://github.com/mli/paper-reading 对于做ML system 的同学而言,了解一些最新的算法也是非常必要的,不用过度关系一些fancy的技巧,更多关注模型架构,参数,大的范式上的变化即可. 算法的业界进展确实太快了,很难有系统的课,某些顶级大学会用讲座的形式开展,去讲GPT,PLAM这样的大模型, 看论文和官方网站,blog是更好的选择. 可以看李沐老师论文精讲去follow一些比较新且影响力巨大的工作, Muli is all you need !!! |
2 | 推荐一些机器学习系统MLSys中的值得研究的方向 | 【方向拓展】 | 1 | |
3 | 机器学习系统领域(MLSys)有哪些顶级的实验室呢? | 【学术】 | 1 | |
4 | AI Chip (ICs and IPs) | 【硬件】 | 1 | |
这里简单总结一下需要掌握的知识点和参考论文
最后简单给几个Tips,
| ||||