huggingface/nanotron
Minimalistic large language model 3D-parallelism training
해결하는 문제
Nanotron은 transformer 모델 사전 학습의 복잡한 과정을 단순화합니다. 확장 가능하고 고성능인 프레임워크를 제공하여 사용자가 기본 분산 학습 인프라를 처음부터 구축할 필요 없이 사용자 지정 데이터셋으로 모델을 학습할 수 있도록 합니다.
작동 방식
유연한 API와 고급 분산 학습 기술을 활용하는 최적화된 학습 스크립트 세트를 제공합니다. 이 라이브러리는 3D 병렬 처리(데이터, 텐서, 파이프라인 병렬 처리 결합)와 Mixture-of-Experts (MoE) 모델을 위한 전문가 병렬 처리를 구현하여 여러 GPU와 노드에 걸쳐 워크로드를 효율적으로 분산합니다.
대상 사용자
대규모 언어 모델 (LLMs) 또는 기타 transformer 기반 아키텍처를 사전 학습해야 하며, 사용하기 쉽고 대규모 컴퓨팅 클러스터로 확장 가능한 도구가 필요한 연구원 및 엔지니어를 위해 설계되었습니다.
주요 특징
- 3D 병렬 처리: 데이터 병렬 처리 (DP), 텐서 병렬 처리 (TP), 파이프라인 병렬 처리 (PP) 지원.
- MoE 지원: Mixture-of-Experts 모델을 위한 전문가 병렬 처리 포함.
- 최적화 기술: ZeRO-1 옵티마이저, FP32 그래디언트 누적, 메모리 효율성을 위한 사용자 지정 모듈 체크포인트 기능 제공.
- 확장 도구: 신경망 확장을 돕는 spectral µTransfer 매개변수화 구현.
- 성능 모니터링: CUDA 이벤트 기반 타이밍을 사용하여 정확한 GPU 성능 측정.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트