PyTorch 기반의 미분 가능한 컴퓨터 비전 라이브러리로, GPU 친화적인 이미지 처리, 기하 연산, 증강 및 특징 매칭 연산자를 제공합니다.
NVIDIA/DALI
딥러닝 학습과 추론을 가속하기 위해 이미지, 비디오, 오디오 데이터를 로드하고 전처리하는 GPU 가속 라이브러리입니다.
- 스타
- 5,792
- 포크
- 691
- 열린 이슈
- 222
- 마지막 커밋
- 20시간 전
어떤 프로젝트인가요?
NVIDIA DALI (Data Loading Library)는 딥러닝을 위한 데이터 로딩과 전처리를 CPU에서 GPU로 옮깁니다. 파이프라인은 이미지, 비디오, 오디오 데이터의 디코딩, 크롭, 리사이즈 및 기타 증강 작업을 처리하며, 내장 실행 엔진은 프리페칭, 병렬 실행, 배칭을 담당합니다.
파이프라인은 함수형 Python API로 작성하며, TensorFlow, PyTorch, PaddlePaddle, JAX의 데이터 로더와 이터레이터를 대체해 바로 사용할 수 있습니다. LMDB, RecordIO, TFRecord, COCO, JPEG, JPEG 2000, WAV, FLAC, OGG, H.264, VP9, HEVC 등의 포맷을 읽을 수 있으며, GPUDirect Storage를 사용해 스토리지에서 GPU 메모리로 직접 데이터를 읽어올 수도 있습니다.
DALI는 전용 백엔드를 통해 NVIDIA Triton Inference Server와도 통합되며, 프로젝트별 처리 단계를 위한 커스텀 연산자를 지원합니다.
핵심 기능
- 01데이터 처리 파이프라인을 구성할 수 있는 함수형 Python API.
- 02디코딩과 데이터 증강을 CPU 또는 GPU에서 실행하며, 멀티 GPU 확장을 지원합니다.
- 03JPEG, TFRecord, COCO, WAV, H.264를 비롯한 다양한 포맷을 읽습니다.
- 04TensorFlow, PyTorch, PaddlePaddle, JAX의 데이터 로더를 대체해 사용할 수 있습니다.
- 05커스텀 연산자와 GPUDirect Storage를 지원합니다.
활용 사례
- 이미지 분류나 객체 탐지 학습에서 CPU 병목을 제거합니다.
- TensorFlow와 PyTorch 프로젝트 전반에서 동일한 전처리 파이프라인을 실행합니다.
- Triton Inference Server에서 모델과 함께 전처리를 제공합니다.
- 음성 및 비전 모델을 위해 오디오나 비디오 데이터셋을 로드하고 증강합니다.
빠른 시작
- 1
pip으로 CUDA 12용 최신 DALI 릴리스를 설치하세요
pip install nvidia-dali-cuda120 - 2
CUDA 12를 지원하는 NVIDIA 드라이버와 CUDA Toolkit이 설치되어 있는지 확인하세요
- 3
문서의 Getting Started 가이드를 따르세요
사용 전 알아둘 점
- 호환되는 드라이버와 CUDA Toolkit이 설치된 NVIDIA GPU가 필요합니다.
- 다른 설치 방법과 이전 CUDA 버전은 별도의 Installation Guide를 참조하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- DALI은(는) 무엇인가요?
- 딥러닝 학습과 추론을 가속하기 위해 이미지, 비디오, 오디오 데이터를 로드하고 전처리하는 GPU 가속 라이브러리입니다. NVIDIA DALI (Data Loading Library)는 딥러닝을 위한 데이터 로딩과 전처리를 CPU에서 GPU로 옮깁니다. 파이프라인은 이미지, 비디오, 오디오 데이터의 디코딩, 크롭, 리사이즈 및 기타 증강 작업을 처리하며, 내장 실행 엔진은 프리페칭, 병렬 실행, 배칭을 담당합니다.
- DALI은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- DALI은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- DALI은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. DALI의 마지막 커밋은 2026년 11월 6일입니다.
- DALI은(는) 어디에 사용할 수 있나요?
- 이미지 분류나 객체 탐지 학습에서 CPU 병목을 제거합니다. TensorFlow와 PyTorch 프로젝트 전반에서 동일한 전처리 파이프라인을 실행합니다. Triton Inference Server에서 모델과 함께 전처리를 제공합니다. 음성 및 비전 모델을 위해 오디오나 비디오 데이터셋을 로드하고 증강합니다.
- DALI는 어떻게 설치하나요?
- pip으로 CUDA 12용 최신 DALI 릴리스를 설치하세요: pip install nvidia-dali-cuda120 CUDA 12를 지원하는 NVIDIA 드라이버와 CUDA Toolkit이 설치되어 있는지 확인하세요 문서의 Getting Started 가이드를 따르세요
- DALI은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/NVIDIA/DALI
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
컴퓨터 비전용 이미지 증강 Python 라이브러리로, 마스크·바운딩 박스·키포인트를 일관되게 처리하는 픽셀, 공간, 의료 및 3D 변환을 제공합니다.
Deezer의 Python 라이브러리이자 CLI로, 사전 학습된 모델을 사용해 곡을 보컬, 드럼, 베이스 및 기타 스템으로 분리합니다.
파일 입출력, 내장 효과, VST3/Audio Unit 플러그인 호스팅을 제공하는 Python 오디오 처리 라이브러리입니다.
모델 학습 중 클라우드나 로컬 저장소에서 데이터를 빠르게 스트리밍할 수 있도록 데이터셋을 청크 형식으로 최적화하는 Python 라이브러리입니다.
버전 관리되는 gRPC 및 HTTP 추론 엔드포인트를 통해 프로덕션에서 머신러닝 모델을 서빙하는 고성능 시스템입니다.