Repolode
NVIDIA

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. 1

    Instale a versão mais recente do DALI para CUDA 12 com pip

    pip install nvidia-dali-cuda120
  2. 2

    Verifique se um driver NVIDIA e o CUDA Toolkit compatíveis com CUDA 12 estão instalados

  3. 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