- Machine Learning Engineering Open Book은 LLM, VLM, RAG 모델의 학습·파인튜닝·추론을 성공적으로 수행하기 위한 방법론, 도구, 단계별 명령을 모은 공개 자료임
- 대상 독자는 LLM/VLM 학습 엔지니어와 운영자이며, 빠르게 문제를 해결할 수 있도록 스크립트와 복사해 실행할 수 있는 명령을 많이 포함함
- 내용은 2022년 BLOOM-176B, 2023년 IDEFICS-80B, 2024년 Contextual.AI의 RAG 모델 학습 경험에서 축적된 노하우를 바탕으로 함
- 범위는 클라우드 선택, 가속기·스토리지·네트워크, 오케스트레이션, 학습, 추론, 디버깅, 테스트, 리소스까지 포함하며 PDF와 EPUB 전자책도 제공됨
- 대규모 ML 컴퓨트 클러스터를 직접 다루기 어려운 커뮤니티가 실제 대규모 학습 경험에서 나온 운영 지식을 간접적으로 학습할 수 있게 하는 공개 지식 저장소임
책의 목적과 독자
- Machine Learning Engineering Open Book은 대형 언어 모델과 멀티모달 모델의 학습, 파인튜닝, 추론을 위한 공개 지식 모음임
- 기술 자료 성격이 강하며, LLM/VLM 학습 엔지니어와 운영자가 빠르게 적용할 수 있도록 스크립트와 복사해 실행 가능한 명령을 포함함
- 저장소의 내용은 과거에 조사해 실제로 작동했던 해결책을 빠르게 다시 찾기 위한 개인 노트에서 출발했고, 더 넓은 ML 커뮤니티와 공유됨
경험 기반의 범위
- 노하우의 상당 부분은 실제 대규모 모델 학습 경험에서 축적됨
- 2022년 오픈소스 BLOOM-176B 학습
- 2023년 멀티모달 모델 IDEFICS-80B 학습
- 2024년 Contextual.AI에서의 RAG 모델 학습
- 대규모 ML 컴퓨트 클러스터 임대 비용이 높아 직접 경험하기 어려운 영역의 지식을 커뮤니티가 간접적으로 배울 수 있도록 하는 데 초점이 있음
구성된 주제
-
Insights
- AI Battlefield Engineering
- 클라우드 제공자를 고르는 방법
-
Hardware
- Compute: 가속기, CPU, CPU 메모리
- Storage: 로컬, 분산, 공유 파일 시스템
- Network: 노드 내부와 노드 간 네트워킹
-
Orchestration
- 컨테이너와 리소스를 관리하는 오케스트레이션 시스템
- SLURM: Simple Linux Utility for Resource Management
-
Training / Inference
- 모델 학습 관련 가이드
- 모델 추론 관련 인사이트
-
Development
- 쉬운 문제와 어려운 문제를 모두 다루는 디버깅·트러블슈팅
- 관련 레시피와 방법론을 담은 The Art of Debugging Open book
- 테스트 작성에 도움이 되는 팁과 도구
-
Miscellaneous
- LLM/VLM 연대기 리소스
빠르게 찾는 비교표와 도구
- 고성능 가속기 비교표는 이론적 TFLOPS와 가속기 메모리 크기·속도를 다룸
- 네트워크 비교표는 노드 간 네트워킹과 노드 내부 네트워킹의 이론적 속도를 다룸
- 자주 쓰는 도구가 별도 바로가기로 제공됨
all_reduce_bench.py:nccl-tests보다 쉽게 네트워크 처리량을 벤치마크하는 도구torch-distributed-gpu-test.py: 노드 간 연결성을 빠르게 테스트하는 도구mamf-finder.py: 가속기에서 실제로 얻을 수 있는 TFLOPS 측정을 찾는 도구
- 자주 쓰는 가이드도 별도 바로가기로 제공됨
- PyTorch 애플리케이션이 멈추거나 깨질 때 빠르게 적용할 수 있는 디버깅 해법
- SLURM 사용자용 치트시트와 트릭
- 작은 모델, 데이터셋, 토크나이저를 만드는 방법
- 공개된 LLM/VLM 학습 로그북 모음
배포 형식과 참여
- 전자책은 Hugging Face Hub에서 제공됨
- 전자책은 몇 주에 한 번 정도 다시 빌드될 예정이며, 최신 전자책을 직접 빌드하는 지침도 제공됨
- ML 엔지니어링 관련 논의는 저장소의 community discussions에서 가능함
- 버그, 오타, 개선 제안은 Issue 또는 PR로 받을 수 있음
- 콘텐츠 라이선스는 Attribution-ShareAlike 4.0 International임
- 인용 정보는
Machine Learning Engineering Open Book, 연도2023-2026, GitHub 저장소 URL을 포함함