Ultralytics YOLO es una biblioteca de Python para visión artificial que abarca detección, segmentación, clasificación, estimación de pose, seguimiento y más.
laugh12321/TensorRT-YOLO
Toolkit de C++/Python para desplegar modelos de la familia YOLO en GPU de NVIDIA con TensorRT, compatible con tareas de detección, segmentación, clasificación, pose y OBB.
- Estrellas
- 1,895
- Forks
- 199
- Issues abiertos
- 2
- Último commit
- el mes pasado
¿Qué es?
TensorRT-YOLO es un toolkit de despliegue para ejecutar modelos de la familia YOLO en hardware de NVIDIA mediante TensorRT. Ofrece interfaces de inferencia en C++ y Python para detección de objetos, segmentación de instancias, clasificación de imágenes, estimación de pose y detección de objetos rotados, e incluye un ejemplo de análisis de video.
El toolkit incorpora plugins de TensorRT para el postprocesamiento, utiliza kernels de CUDA para el preprocesamiento y emplea CUDA Graphs para acelerar la inferencia. Los modelos se convierten de ONNX a engines de TensorRT con la herramienta complementaria trtyolo-export, y las API de Python y C++ comparten el mismo pipeline de inferencia. Se indica compatibilidad con YOLOv3 hasta YOLO26, además de las variantes YOLO-World y YOLO-Master.
La edición comunitaria (6.4), con licencia GPL-3.0, es compatible con Linux y Windows en x64 y ARM, y requiere CUDA y TensorRT. La parte de C++ consta de un único header sin dependencias de terceros, y se proporcionan Docker y una CLI. La página también describe una edición profesional de código cerrado que no está en este repositorio.
Funciones clave
- 01Admite tareas de detección, segmentación, clasificación, pose y OBB para modelos de la familia YOLO.
- 02Ofrece API de inferencia tanto en C++ como en Python, con el mismo pipeline.
- 03Utiliza plugins de TensorRT para el postprocesamiento y kernels de CUDA junto con CUDA Graphs para mejorar el rendimiento.
- 04Incluye una CLI que detecta automáticamente la estructura del modelo.
- 05El módulo de C++ consta de un único header sin dependencias de terceros.
Casos de uso
- Desplegar detección de objetos YOLO en tiempo real en GPU de NVIDIA o dispositivos Jetson.
- Ejecutar servicios de segmentación de instancias o estimación de pose con engines de TensorRT.
- Servir varios modelos YOLO en aplicaciones de C++ mediante inferencia con múltiples contextos.
- Crear pipelines de análisis de video en hardware de NVIDIA.
Inicio rápido
- 1
Clona el repositorio de TensorRT-YOLO
git clone https://github.com/laugh12321/TensorRT-YOLO - 2
Instala pybind11 para los bindings de Python
pip install "pybind11[global]" - 3
Configura la compilación con CMake e indica el directorio de TensorRT en TRT_PATH
cmake -S . -B build -D TRT_PATH=/your/tensorrt/dir -D BUILD_PYTHON=ON -D CMAKE_INSTALL_PREFIX=/your/tensorrt-yolo/install/dir - 4
Compila e instala la biblioteca
cmake --build build -j$(nproc) --config Release --target install
Antes de usarlo
- Se requiere una GPU NVIDIA con CUDA y TensorRT instalados (se recomienda TensorRT 8.6.1 o posterior).
- Está bajo la licencia GPL-3.0, una licencia copyleft que exige que las obras derivadas se publiquen como código abierto bajo los mismos términos.
- La interfaz de inferencia de la edición comunitaria está congelada y no recibirá una nueva arquitectura de ejecución; el README describe una edición profesional de código cerrado con funciones avanzadas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es TensorRT-YOLO?
- Toolkit de C++/Python para desplegar modelos de la familia YOLO en GPU de NVIDIA con TensorRT, compatible con tareas de detección, segmentación, clasificación, pose y OBB. TensorRT-YOLO es un toolkit de despliegue para ejecutar modelos de la familia YOLO en hardware de NVIDIA mediante TensorRT. Ofrece interfaces de inferencia en C++ y Python para detección de objetos, segmentación de instancias, clasificación de imágenes, estimación de pose y detección de objetos rotados, e incluye un ejemplo de análisis de video.
- ¿TensorRT-YOLO es gratuito? ¿Qué licencia tiene?
- TensorRT-YOLO es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿TensorRT-YOLO sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de TensorRT-YOLO fue el 10 sept 2026.
- ¿Para qué puedo usar TensorRT-YOLO?
- Desplegar detección de objetos YOLO en tiempo real en GPU de NVIDIA o dispositivos Jetson. Ejecutar servicios de segmentación de instancias o estimación de pose con engines de TensorRT. Servir varios modelos YOLO en aplicaciones de C++ mediante inferencia con múltiples contextos. Crear pipelines de análisis de video en hardware de NVIDIA.
- ¿Cómo se instala TensorRT-YOLO?
- Clona el repositorio de TensorRT-YOLO: git clone https://github.com/laugh12321/TensorRT-YOLO Instala pybind11 para los bindings de Python: pip install "pybind11[global]" Configura la compilación con CMake e indica el directorio de TensorRT en TRT_PATH: cmake -S . -B build -D TRT_PATH=/your/tensorrt/dir -D BUILD_PYTHON=ON -D CMAKE_INSTALL_PREFIX=/your/tensorrt-yolo/install/dir Compila e instala la biblioteca: cmake --build build -j$(nproc) --config Release --target install
- ¿Dónde consigo TensorRT-YOLO?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/laugh12321/TensorRT-YOLO
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Ultralytics YOLOv5 es un kit de herramientas de visión artificial basado en PyTorch para detectar objetos, segmentar instancias y clasificar imágenes, con funciones de entrenamiento y exportación.
Toolkit de Python con utilidades reutilizables de visión por computadora para cargar datasets, ejecutar detecciones, rastrear objetos y anotar fotogramas.
Aplicación de escritorio multiplataforma para etiquetar con ayuda de IA datos de texto, imágenes, video, nubes de puntos y datos multimodales, con modelos integrados y exportación a varios formatos.
Toolkit ligero de C++ con más de 100 modelos de IA para detección, reconocimiento facial, segmentación y matting, compatible con ONNXRuntime, MNN, TensorRT y otros.
Componentes de código abierto de TensorRT de NVIDIA, un SDK para inferencia de deep learning de alto rendimiento en GPU NVIDIA, que incluye plugins, el parser de ONNX y ejemplos.