Repolode
laugh12321

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

    Клонируйте репозиторий TensorRT-YOLO

    git clone https://github.com/laugh12321/TensorRT-YOLO
  2. 2

    Установите pybind11 для привязок Python

    pip install "pybind11[global]"
  3. 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. 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 для детекции объектов, сегментации экземпляров и классификации изображений, с обучением и экспортом моделей.

58,2 тыс.+22 за неделю17,5 тыс.PythonAGPL-3.0Обновлён 3 дня назад

Кроссплатформенное desktop-приложение для разметки текста, изображений, видео, облаков точек и мультимодальных данных с помощью ИИ, со встроенными моделями и экспортом в разные форматы.

10,8 тыс.+10 за неделю1,2 тыс.PythonGPL-3.0Обновлён 21 час назад