Ultralytics YOLO é uma biblioteca Python para visão computacional que abrange detecção, segmentação, classificação, estimativa de pose, rastreamento e muito mais.
laugh12321/TensorRT-YOLO
Toolkit em C++/Python para implantar modelos da família YOLO em GPUs NVIDIA com TensorRT, abrangendo detecção, segmentação, classificação, pose e OBB.
- Estrelas
- 1,895
- Forks
- 199
- Issues abertas
- 2
- Último commit
- mês passado
O que é?
TensorRT-YOLO é um toolkit de implantação para executar modelos da família YOLO em hardware NVIDIA com TensorRT. Ele oferece interfaces de inferência em C++ e Python para detecção de objetos, segmentação de instâncias, classificação de imagens, estimativa de pose e detecção de objetos rotacionados, além de incluir um exemplo de análise de vídeo.
O toolkit adiciona plugins do TensorRT para pós-processamento, usa kernels CUDA no pré-processamento e emprega CUDA Graphs para acelerar a inferência. Os modelos são convertidos de ONNX em engines TensorRT com a ferramenta complementar trtyolo-export, e as APIs de Python e C++ compartilham o mesmo pipeline de inferência. O suporte inclui do YOLOv3 ao YOLO26, além das variantes YOLO-World e YOLO-Master.
A edição comunitária (6.4) é licenciada sob GPL-3.0 e oferece suporte a Linux e Windows em x64 e ARM, com necessidade de CUDA e TensorRT. O módulo em C++ consiste em um único header, sem dependências de terceiros, e há um Docker e uma CLI disponíveis. A página também descreve uma edição profissional de código fechado, que não está neste repositório.
Recursos principais
- 01Oferece suporte a tarefas de detecção, segmentação, classificação, pose e OBB para modelos da família YOLO.
- 02Disponibiliza APIs de inferência em C++ e Python que usam o mesmo pipeline.
- 03Usa plugins do TensorRT no pós-processamento e kernels CUDA, além de CUDA Graphs, para acelerar a execução.
- 04Oferece uma CLI que detecta automaticamente a estrutura do modelo.
- 05O módulo em C++ consiste em um único header, sem dependências de terceiros.
Casos de uso
- Implantar detecção de objetos YOLO em tempo real em GPUs NVIDIA ou dispositivos Jetson.
- Executar serviços de segmentação de instâncias ou estimativa de pose com engines TensorRT.
- Disponibilizar vários modelos YOLO em aplicações C++ com inferência em múltiplos contextos.
- Criar pipelines de análise de vídeo em hardware NVIDIA.
Início rápido
- 1
Clone o repositório TensorRT-YOLO
git clone https://github.com/laugh12321/TensorRT-YOLO - 2
Instale pybind11 para os bindings de Python
pip install "pybind11[global]" - 3
Configure o build com CMake, definindo TRT_PATH como o diretório do TensorRT
cmake -S . -B build -D TRT_PATH=/your/tensorrt/dir -D BUILD_PYTHON=ON -D CMAKE_INSTALL_PREFIX=/your/tensorrt-yolo/install/dir - 4
Compile e instale a biblioteca
cmake --build build -j$(nproc) --config Release --target install
Antes de usar
- É necessária uma GPU NVIDIA com CUDA e TensorRT instalados (recomenda-se TensorRT 8.6.1 ou mais recente).
- Licenciado sob GPL-3.0, uma licença copyleft que exige que obras derivadas sejam disponibilizadas como código aberto sob os mesmos termos.
- A interface de inferência da edição comunitária está congelada e não receberá uma nova arquitetura de runtime; o README descreve uma edição profissional de código fechado com recursos avançados.
Em coleções
Tópicos
Perguntas frequentes
- O que é TensorRT-YOLO?
- Toolkit em C++/Python para implantar modelos da família YOLO em GPUs NVIDIA com TensorRT, abrangendo detecção, segmentação, classificação, pose e OBB. TensorRT-YOLO é um toolkit de implantação para executar modelos da família YOLO em hardware NVIDIA com TensorRT. Ele oferece interfaces de inferência em C++ e Python para detecção de objetos, segmentação de instâncias, classificação de imagens, estimativa de pose e detecção de objetos rotacionados, além de incluir um exemplo de análise de vídeo.
- TensorRT-YOLO é gratuito? Qual é a licença?
- TensorRT-YOLO é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- TensorRT-YOLO ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de TensorRT-YOLO foi em 10 de set. de 2026.
- Para que posso usar TensorRT-YOLO?
- Implantar detecção de objetos YOLO em tempo real em GPUs NVIDIA ou dispositivos Jetson. Executar serviços de segmentação de instâncias ou estimativa de pose com engines TensorRT. Disponibilizar vários modelos YOLO em aplicações C++ com inferência em múltiplos contextos. Criar pipelines de análise de vídeo em hardware NVIDIA.
- Como instalar TensorRT-YOLO?
- Clone o repositório TensorRT-YOLO: git clone https://github.com/laugh12321/TensorRT-YOLO Instale pybind11 para os bindings de Python: pip install "pybind11[global]" Configure o build com CMake, definindo TRT_PATH como o diretório do TensorRT: cmake -S . -B build -D TRT_PATH=/your/tensorrt/dir -D BUILD_PYTHON=ON -D CMAKE_INSTALL_PREFIX=/your/tensorrt-yolo/install/dir Compile e instale a biblioteca: cmake --build build -j$(nproc) --config Release --target install
- Onde consigo TensorRT-YOLO?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/laugh12321/TensorRT-YOLO
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ultralytics YOLOv5, toolkit de visão computacional baseado em PyTorch para detecção de objetos, segmentação de instâncias e classificação de imagens, com recursos de treinamento e exportação.
Toolkit Python com utilitários reutilizáveis de visão computacional para carregar datasets, executar detecções, rastrear objetos e anotar frames.
Aplicativo desktop multiplataforma para anotação assistida por IA de dados de texto, imagem, vídeo, nuvem de pontos e multimodais, com modelos integrados e exportação em vários formatos.
Toolkit C++ leve com mais de 100 modelos de IA para detecção, reconhecimento facial, segmentação e matting, executados em ONNXRuntime, MNN, TensorRT e outros backends.
Componentes de código aberto do TensorRT da NVIDIA, um SDK para inferência de deep learning de alto desempenho em GPUs NVIDIA, incluindo plugins, o parser de ONNX e exemplos.