Biblioteca diferenciável de visão computacional baseada em PyTorch, com processamento de imagens otimizado para GPU, geometria, augmentations e operadores de correspondência de features.
NVIDIA/DALI
Biblioteca acelerada por GPU para carregar e pré-processar dados de imagem, vídeo e áudio, agilizando o treinamento e a inferência de deep learning.
- Estrelas
- 5,792
- Forks
- 691
- Issues abertas
- 222
- Último commit
- há 20 horas
O que é?
NVIDIA DALI (Data Loading Library) transfere o carregamento e o pré-processamento de dados para deep learning da CPU para a GPU. Os pipelines abrangem etapas como decodificação, recorte, redimensionamento e outras transformações de dados de imagem, vídeo e áudio; o mecanismo de execução integrado cuida do pré-carregamento, da execução paralela e da criação de batches.
Os pipelines são escritos com uma API funcional em Python e podem substituir diretamente os carregadores de dados e iteradores do TensorFlow, PyTorch, PaddlePaddle e JAX. A biblioteca lê formatos como LMDB, RecordIO, TFRecord, COCO, JPEG, JPEG 2000, WAV, FLAC, OGG, H.264, VP9 e HEVC e pode ler diretamente do armazenamento para a memória da GPU com GPUDirect Storage.
DALI também se integra ao NVIDIA Triton Inference Server por meio de um backend dedicado e oferece suporte a operadores personalizados para etapas de processamento específicas de cada projeto.
Recursos principais
- 01API funcional em Python para criar pipelines de processamento de dados.
- 02Executa decodificação e transformações de dados na CPU ou na GPU, com escalabilidade para várias GPUs.
- 03Lê diversos formatos, incluindo JPEG, TFRecord, COCO, WAV e H.264.
- 04Pode substituir os carregadores de dados do TensorFlow, PyTorch, PaddlePaddle e JAX.
- 05Oferece suporte a operadores personalizados e GPUDirect Storage.
Casos de uso
- Eliminar gargalos na CPU durante o treinamento de modelos de classificação de imagens ou detecção de objetos.
- Executar o mesmo pipeline de pré-processamento em projetos com TensorFlow e PyTorch.
- Disponibilizar o pré-processamento junto com modelos no Triton Inference Server.
- Carregar e transformar dados de áudio ou vídeo para modelos de fala e visão computacional.
Início rápido
- 1
Instale a versão mais recente do DALI para CUDA 12 com pip
pip install nvidia-dali-cuda120 - 2
Verifique se um driver NVIDIA e o CUDA Toolkit compatíveis com CUDA 12 estão instalados
- 3
Siga o guia Getting Started da documentação
Antes de usar
- É necessária uma GPU NVIDIA com um driver e CUDA Toolkit compatíveis.
- Para outros métodos de instalação e versões anteriores do CUDA, consulte o Installation Guide específico.
Em coleções
Tópicos
Perguntas frequentes
- O que é DALI?
- Biblioteca acelerada por GPU para carregar e pré-processar dados de imagem, vídeo e áudio, agilizando o treinamento e a inferência de deep learning. NVIDIA DALI (Data Loading Library) transfere o carregamento e o pré-processamento de dados para deep learning da CPU para a GPU. Os pipelines abrangem etapas como decodificação, recorte, redimensionamento e outras transformações de dados de imagem, vídeo e áudio; o mecanismo de execução integrado cuida do pré-carregamento, da execução paralela e da criação de batches.
- DALI é gratuito? Qual é a licença?
- DALI é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- DALI ainda é mantido?
- Manutenção ativa. O último commit de DALI foi em 6 de nov. de 2026.
- Para que posso usar DALI?
- Eliminar gargalos na CPU durante o treinamento de modelos de classificação de imagens ou detecção de objetos. Executar o mesmo pipeline de pré-processamento em projetos com TensorFlow e PyTorch. Disponibilizar o pré-processamento junto com modelos no Triton Inference Server. Carregar e transformar dados de áudio ou vídeo para modelos de fala e visão computacional.
- Como instalar DALI?
- Instale a versão mais recente do DALI para CUDA 12 com pip: pip install nvidia-dali-cuda120 Verifique se um driver NVIDIA e o CUDA Toolkit compatíveis com CUDA 12 estão instalados Siga o guia Getting Started da documentação
- Onde consigo DALI?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/NVIDIA/DALI
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python de aumento de dados para visão computacional, com transforms de pixel, espaciais, médicos e 3D, além de tratamento consistente de máscaras, caixas delimitadoras e keypoints.
Biblioteca Python e CLI da Deezer que separa músicas em vocais, bateria, baixo e outros stems usando modelos pré-treinados.
Biblioteca Python para processamento de áudio, com leitura e gravação de arquivos, efeitos integrados e suporte a plugins VST3 e Audio Unit.
Biblioteca Python que otimiza datasets em um formato dividido em chunks para fazer streaming rápido do armazenamento local ou na nuvem durante o treinamento de modelos.
Sistema de alto desempenho para servir modelos de machine learning em produção, com endpoints de inferência versionados via gRPC e HTTP.