Được TopGit lập chỉ mục từ metadata GitHub: stas00/ml-engineering có 18.7k sao, viết chủ yếu bằng Python. Machine Learning Engineering Open Book
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
This is an open collection of methodologies, tools and step by step instructions to help with successful training and fine-tuning of large language models and multi-modal models and their inference.
This is a technical material suitable for LLM/VLM training engineers and operators. That is the content here contains lots of scripts and copy-n-paste commands to enable you to quickly address your needs.
This repo is an ongoing brain dump of my experiences training Large Language Models (LLM) (and VLMs); a lot of the know-how I acquired while training the open-source BLOOM-176B model in 2022 and IDEFICS-80B multi-modal model in 2023, and RAG models at Contextual.AI in 2024.
I've been compiling this information mostly for myself so that I could quickly find solutions I have already researched in the past and which have worked, but as usual I'm happy to share these notes with the wider ML community.
Table of Contents
Part 1. Insights
The AI Battlefield Engineering - what you need to know in order to succeed.
How to Choose a Cloud Provider - these questions will empower you to have a successful compute cloud experience.
When Is It Worth Upgrading GPUs? - a practical framework for deciding whether a GPU generation upgrade is worth its cost, worked through on a real H200 → B200 benchmark.
Part 2. Hardware
Compute - accelerators, CPUs, CPU memory.
Storage - local, distributed and shared file systems.
Network - intra- and inter-node networking.
Part 3. Orchestration
Orchestration Systems - managing containers and resources
SLURM - Simple Linux Utility for Resource Management
Part 4. Training
Training - model training-related guides
Part 5. Inference
Inference - model inference insights
Part 6. Development
Debugging and Troubleshooting - how to debug easy and difficult issues
And more debugging
Testing - numerous tips and tools to make test writing enjoyable
Part 7. Miscellaneous
Resources - LLM/VLM chronicles
Updates
I announce any significant updates on my twitter channel https://twitter.com/StasBekman.
Ebook versions of the book
You can download various ebook formats of this book:
PDF
EPUB
I will try to rebuild these once in a few weeks or so, but if you want the latest ebook versions, the instructions for building are here.
Thanks to HuggingFace for giving me permission to host my book's ebook formats at the HF hub.
SKILL.md for AI agents
I maintain a SKILL.md file that you can use to teach your AI agent to train and operate large-scale ML models better.
See also the companion skills: The Art of Debugging and Stas' Python Cookbook.
Courses
Lessons Learned from Training LLMs - provides a very different way of reading my open books, by going over the terse learned insights and allowing you to quickly dive deeper when you need to.
Lectures/Talks
Building resilient ML Engineering skills given on 2026-01-10 for the GPU Mode community. Only had time to discuss performance reality of accelerators, network and storage and how each of them can be crucial to the ensemble's performance. Thanks to Mark Saroufim for organizing and providing an awesome support during the talk.
Discussions
If you want to discuss something related to ML engineering this repo has the community discussions available - so please don't hesitate to share your experience or start a new discussion about something you're passionate about.
Key comparison tables
High end accelerators:
Theoretical accelerator TFLOPS
Accelerator memory size and speed
Networks:
Theoretical inter-node speed
Theoretical intra-node speed
Shortcuts
Things that you are likely to need to find quickly and often.
Tools:
all_reduce_bench.py - a much easier way to benchmark network throughput than nccl-tests.
torch-distributed-gpu-test.py - a tool to quickly test your inter-node connectivity
mamf-finder.py - what is the actual TFLOPS measurement you can get from your accelerator.
Guides:
debugging pytorch applications - quick copy-n-paste solutions to resolve hanging or breaking pytorch applications
slurm for users - a slurm cheatsheet and tricks
make tiny models/datasets/tokenizers
LLM/VLM chronicles collection
Gratitude
None of this would have been possible without me being entrusted with doing the specific LLM/VLM trainings I have learned the initial know-how from. This is a privilege that only a few enjoy due to the prohibitively expensive cost of renting huge ML compute clusters. So hopefully the rest of the ML community will vicariously learn from these notes.
Special thanks go to Thom Wolf who proposed that I lead the BLOOM-176B training back when I didn't know anything about large scale training. This was the project that catapulted me into the intense learning process. And, of course, HuggingFace for giving me the opportunity to work full time on BLOOM-176B and later on IDEFICS-80B trainings.
Recently, I continued expanding my knowledge and experience while training models and building scalable training/inference systems at Contextual.AI and I'm grateful for that opportunity to Aman and Douwe.
I'd also like to thank the numerous contributors who have been making this text awesome and error-free.
Contributing
If you found a bug, typo or would like to propose an improvement please don't hesitate to open an Issue or contribute a PR.
Related Open Books
The Art of Debugging Open Book — methodologies and recipes for debugging Unix, Python and PyTorch programs.
Stas' Python Cookbook — everyday Python and standard-library recipes.
License
The content of this site is distributed under Attribution-ShareAlike 4.0 International.
Citation
@misc{bekman2024mlengineering,
author = {Bekman, Stas},
title = {Machine Learning Engineering Open Book},
year = {2023-2026},
publisher = {Stasosphere Online Inc.},
journal = {GitHub repository},
url = {https://github.com/stas00/ml-engineering}
}
My repositories map
✔ Books:
Machine Learning Engineering |
The Art of Debugging |
Stas' Python Cookbook
✔ Applications:
ipyexperiments
✔ Tools and Cheatsheets:
bash |
conda |
git |
jupyter-notebook |
make |
python |
tensorboard |
unix
stas00/ml-engineering thuộc nhóm AI Tools trên TopGit, cùng 16 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về stas00/ml-engineering ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/stas00/ml-engineering là nguồn chính thức.
stas00/ml-engineering có bao nhiêu sao?
stas00/ml-engineering có 18.7k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/stas00/ml-engineering. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
stas00/ml-engineering có những chủ đề gì?
GitHub topics của stas00/ml-engineering: "ai", "debugging", "gpus", "inference", "large-language-models", "llm", "machine-learning", "machine-learning-engineering", "mlops", "network", "pytorch", "scalability", "slurm", "storage", "training", "transformers". TopGit xếp repo vào nhóm AI Tools.
stas00/ml-engineering có phải mã nguồn mở không?
Có — stas00/ml-engineering phát hành theo license CC-BY-SA-4.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/stas00/ml-engineering.
stas00/ml-engineering có trang demo không?
Dự án có trang chủ ở https://stasosphere.com/machine-learning/. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
stas00/ml-engineering còn đang phát triển không?
Commit gần nhất trên stas00/ml-engineering là 4 ngày trước (theo timestamp GitHub). Repo có 1.2k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
Đọc đầy đủ README ở tab phía trên.
Chưa chắc ml-engineering có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về ml-engineering.