대형 언어 모델을 레이어별로 실행해 양자화 없이도 70B급 모델을 단일 4GB GPU에서 추론할 수 있는 Python 라이브러리입니다.
deepspeedai/DeepSpeed
대규모 모델의 분산 학습과 추론을 더 쉽고 효율적으로 지원하는 딥러닝 최적화 라이브러리입니다.
- 스타
- 43,247
- 포크
- 5,048
- 열린 이슈
- 1,540
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
DeepSpeed는 여러 GPU에서 대규모 딥러닝 모델을 학습하고 추론하는 PyTorch 기반 라이브러리입니다. ZeRO 메모리 분할, CPU와 NVMe로 오프로드하는 ZeRO-Infinity, 데이터·텐서·파이프라인 병렬화를 결합한 3D 병렬화, 긴 시퀀스를 위한 Ulysses 시퀀스 병렬화 등의 시스템 수준 기법을 제공합니다.
라이브러리에는 mixture-of-experts 모델을 위한 DeepSpeed-MoE, 압축 및 양자화 도구, 추론 엔진도 포함되어 있습니다. pip로 설치할 수 있으며, C++/CUDA 확장은 just-in-time 방식으로 빌드됩니다. 프로젝트는 NVIDIA 및 AMD GPU뿐 아니라 Intel Gaudi, Intel XPU, CPU, Huawei Ascend NPU도 지원한다고 안내합니다.
DeepSpeed는 Hugging Face Transformers와 Accelerate, PyTorch Lightning, MosaicML Composer 및 기타 학습 프레임워크와 통합됩니다.
핵심 기능
- 01GPU 간에 옵티마이저 상태, 그래디언트, 파라미터를 분할하는 ZeRO 메모리 최적화.
- 02CPU 메모리와 NVMe 스토리지로 오프로드하는 ZeRO-Infinity.
- 03데이터·텐서·파이프라인 병렬화를 결합한 3D 병렬화.
- 04DeepSpeed-MoE를 통한 mixture-of-experts 모델 학습 및 추론.
- 05모델 크기와 속도를 개선하는 압축 및 양자화 도구.
- 06Hugging Face Transformers, Accelerate, PyTorch Lightning 통합.
활용 사례
- 여러 GPU로 구성된 클러스터에서 수십억 개의 파라미터를 가진 언어 모델 학습.
- 단일 GPU 메모리에 담기에는 너무 큰 모델의 추론 실행.
- 시퀀스 병렬화를 사용해 매우 긴 입력 시퀀스로 학습.
- 기존 PyTorch 학습 파이프라인에 메모리 오프로드 추가.
빠른 시작
- 1
먼저 PyTorch를 설치하세요(DeepSpeed 설치 전에 필요합니다)
- 2
PyPI에서 DeepSpeed를 설치하세요
pip install deepspeed
사용 전 알아둘 점
- DeepSpeed를 설치하기 전에 PyTorch가 설치되어 있어야 하며, C++/CUDA 확장 기능을 사용하려면 CUDA 또는 ROCm 컴파일러가 필요합니다.
- NVIDIA Pascal–Hopper 및 AMD MI100/MI200 GPU에서 가장 많이 테스트되었습니다. 다른 하드웨어는 지원이 제한적일 수 있습니다.
- 대규모 분산 학습 기능은 멀티 GPU 환경을 대상으로 하므로 설정이 더 복잡해집니다.
토픽
자주 묻는 질문
- DeepSpeed은(는) 무엇인가요?
- 대규모 모델의 분산 학습과 추론을 더 쉽고 효율적으로 지원하는 딥러닝 최적화 라이브러리입니다. DeepSpeed는 여러 GPU에서 대규모 딥러닝 모델을 학습하고 추론하는 PyTorch 기반 라이브러리입니다. ZeRO 메모리 분할, CPU와 NVMe로 오프로드하는 ZeRO-Infinity, 데이터·텐서·파이프라인 병렬화를 결합한 3D 병렬화, 긴 시퀀스를 위한 Ulysses 시퀀스 병렬화 등의 시스템 수준 기법을 제공합니다.
- DeepSpeed은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- DeepSpeed은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- DeepSpeed은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. DeepSpeed의 마지막 커밋은 2026년 10월 19일입니다.
- DeepSpeed은(는) 어디에 사용할 수 있나요?
- 여러 GPU로 구성된 클러스터에서 수십억 개의 파라미터를 가진 언어 모델 학습. 단일 GPU 메모리에 담기에는 너무 큰 모델의 추론 실행. 시퀀스 병렬화를 사용해 매우 긴 입력 시퀀스로 학습. 기존 PyTorch 학습 파이프라인에 메모리 오프로드 추가.
- DeepSpeed는 어떻게 설치하나요?
- 먼저 PyTorch를 설치하세요(DeepSpeed 설치 전에 필요합니다) PyPI에서 DeepSpeed를 설치하세요: pip install deepspeed
- DeepSpeed은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/deepspeedai/DeepSpeed
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Transformer 모델의 GPU 학습과 추론을 위한 메모리 효율적인 exact attention 커널 FlashAttention의 공식 구현입니다.
내보낸 모델을 휴대폰, 노트북, 브라우저, 마이크로컨트롤러에서 실행하는 PyTorch의 온디바이스 추론 스택입니다.
최신 텍스트, 비전, 오디오 및 멀티모달 머신러닝 모델을 정의하고 추론과 학습에 활용하는 프레임워크입니다.
다양한 하드웨어 백엔드에서 대규모 언어·비전 언어 모델을 로컬이나 클라우드에서 실행하는 순수 C/C++ LLM 추론 엔진입니다.
OpenAI 호환 API로 대규모 언어 모델을 빠르고 메모리 효율적으로 실행하고 서빙하는 라이브러리 및 서버입니다.