Ultralytics YOLO — библиотека Python для компьютерного зрения: обнаружение объектов, сегментация, классификация, оценка позы, трекинг и другие задачи.
laugh12321/TensorRT-YOLO
Набор инструментов на C++/Python для запуска моделей семейства YOLO на GPU NVIDIA с помощью TensorRT: детекция, сегментация, классификация, оценка позы и OBB.
- Звёзды
- 1,895
- Форки
- 199
- Открытые issues
- 2
- Последний коммит
- в прошлом месяце
Что это?
TensorRT-YOLO — набор инструментов для запуска моделей семейства YOLO на оборудовании NVIDIA с помощью TensorRT. Он предоставляет интерфейсы инференса на C++ и Python для детекции объектов, сегментации экземпляров, классификации изображений, оценки позы и детекции объектов с поворотом, а также содержит пример анализа видео.
В набор входят плагины TensorRT для постобработки; для предобработки используются CUDA kernels, а CUDA Graphs ускоряют инференс. Модели преобразуются из ONNX в движки TensorRT с помощью сопутствующего инструмента trtyolo-export; API на Python и C++ используют один и тот же конвейер инференса. Заявлена поддержка моделей от YOLOv3 до YOLO26, а также вариантов YOLO-World и YOLO-Master.
Community Edition (6.4) распространяется по лицензии GPL-3.0 и работает на Linux и Windows с x64 и ARM; для работы необходимы CUDA и TensorRT. Модуль на C++ состоит из одного заголовочного файла и не имеет сторонних зависимостей; также доступны Docker и CLI. На странице описана и закрытая Professional Edition, которой нет в этом репозитории.
Ключевые возможности
- 01Поддерживает задачи детекции, сегментации, классификации, оценки позы и OBB для моделей семейства YOLO.
- 02Предоставляет API инференса на C++ и Python с общим конвейером.
- 03Для постобработки использует плагины TensorRT, а для ускорения — CUDA kernels и CUDA Graphs.
- 04Предоставляет CLI, который автоматически определяет структуру модели.
- 05Модуль на C++ состоит из одного заголовочного файла и не имеет сторонних зависимостей.
Сценарии использования
- Развёртывание детекции объектов в реальном времени с помощью YOLO на GPU NVIDIA или устройствах Jetson.
- Запуск сервисов сегментации экземпляров или оценки позы с движками TensorRT.
- Обслуживание нескольких моделей YOLO в приложениях на C++ с инференсом в нескольких контекстах.
- Создание конвейеров видеоаналитики на оборудовании NVIDIA.
Быстрый старт
- 1
Клонируйте репозиторий TensorRT-YOLO
git clone https://github.com/laugh12321/TensorRT-YOLO - 2
Установите pybind11 для привязок Python
pip install "pybind11[global]" - 3
Настройте сборку с помощью CMake, указав каталог TensorRT в 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
Соберите и установите библиотеку
cmake --build build -j$(nproc) --config Release --target install
Что важно знать
- Требуется GPU NVIDIA с установленными CUDA и TensorRT (рекомендуется TensorRT 8.6.1 или новее).
- Лицензия GPL-3.0 — это лицензия с авторским левом, требующая публиковать производные работы с открытым исходным кодом на тех же условиях.
- Интерфейс инференса в версии для сообщества зафиксирован и не будет поддерживать новую архитектуру runtime; в README описана закрытая профессиональная версия с расширенными функциями.
В подборках
Темы
Частые вопросы
- Что такое TensorRT-YOLO?
- Набор инструментов на C++/Python для запуска моделей семейства YOLO на GPU NVIDIA с помощью TensorRT: детекция, сегментация, классификация, оценка позы и OBB. TensorRT-YOLO — набор инструментов для запуска моделей семейства YOLO на оборудовании NVIDIA с помощью TensorRT. Он предоставляет интерфейсы инференса на C++ и Python для детекции объектов, сегментации экземпляров, классификации изображений, оценки позы и детекции объектов с поворотом, а также содержит пример анализа видео.
- TensorRT-YOLO можно использовать бесплатно? Какая у него лицензия?
- TensorRT-YOLO распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- TensorRT-YOLO всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в TensorRT-YOLO — 10 сент. 2026 г..
- Для чего можно использовать TensorRT-YOLO?
- Развёртывание детекции объектов в реальном времени с помощью YOLO на GPU NVIDIA или устройствах Jetson. Запуск сервисов сегментации экземпляров или оценки позы с движками TensorRT. Обслуживание нескольких моделей YOLO в приложениях на C++ с инференсом в нескольких контекстах. Создание конвейеров видеоаналитики на оборудовании NVIDIA.
- Как установить TensorRT-YOLO?
- Клонируйте репозиторий TensorRT-YOLO: git clone https://github.com/laugh12321/TensorRT-YOLO Установите pybind11 для привязок Python: pip install "pybind11[global]" Настройте сборку с помощью CMake, указав каталог TensorRT в 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 Соберите и установите библиотеку: cmake --build build -j$(nproc) --config Release --target install
- Где скачать TensorRT-YOLO?
- Исходный код и инструкции по установке — на GitHub: https://github.com/laugh12321/TensorRT-YOLO
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Ultralytics YOLOv5 — библиотека компьютерного зрения на базе PyTorch для детекции объектов, сегментации экземпляров и классификации изображений, с обучением и экспортом моделей.
Набор переиспользуемых инструментов на Python для загрузки датасетов, запуска детекции, трекинга объектов и аннотирования кадров.
Кроссплатформенное desktop-приложение для разметки текста, изображений, видео, облаков точек и мультимодальных данных с помощью ИИ, со встроенными моделями и экспортом в разные форматы.
Лёгкая C++-библиотека с более чем 100 моделями ИИ для детекции, распознавания лиц, сегментации и удаления фона; поддерживает ONNXRuntime, MNN, TensorRT и другие движки.
Открытые компоненты NVIDIA TensorRT — SDK для высокопроизводительного инференса моделей глубокого обучения на GPU NVIDIA: плагины, ONNX-парсер и примеры.