Overview of NVIDIA DALI
mainNVIDIA DALI (Data Loading Library) is a GPU-accelerated library designed to accelerate deep learning applications by offloading data loading and pre-processing (loading, decoding, cropping, resizing, etc.) from the CPU to the GPU.
Key features include:
- High Performance: Uses a custom execution engine with prefetching, parallel execution, and batch processing.
- Portability: Pipelines can be retargeted across TensorFlow, PyTorch, PaddlePaddle, and JAX.
- Format Support: Supports LMDB, RecordIO, TFRecord, COCO, JPEG, JPEG 2000, WAV, FLAC, OGG, H.264, VP9, and HEVC.
- Scalability: Supports CPU/GPU execution and scales across multiple GPUs.
- Advanced Integration: Supports GPUDirect Storage and NVIDIA Triton Inference Server via the DALI TRITON Backend.