Skip to content

Batch processing#16

Closed
TepidmishA wants to merge 30 commits into
itlab-vision:mainfrom
TepidmishA:batch-processing
Closed

Batch processing#16
TepidmishA wants to merge 30 commits into
itlab-vision:mainfrom
TepidmishA:batch-processing

Conversation

@TepidmishA
Copy link
Copy Markdown
Contributor

@TepidmishA TepidmishA commented Apr 19, 2025

  • Переработана логика метода pre_processing() в AdapterOpenCV
  • Реализована поддержка batch processing во всех ключевых компонентах пайплайна
  • Добавлен модуль для запуска тестов производительности (benchmark runner), а также инструменты для построения графиков с результатами тестирования.
  • Добавлена возможность загрузки меток классов по URL в конфигурационных файлах (вместо использования локального файла).
  • Добавлена интеграция с фреймворком Ultralytics. Из него взяты модели YOLOv3, YOLOv8, YOLOv11, YOLOv12,
    RT-DETR.
  • Добавлена интеграция с torchvision. Из него взяты модели FasterRCNN, FCOS, RetinaNet, SSD, SSDlite.
  • Добавлена поддержка моделей YOLOX. В настоящий момент работает только при размере батча, равном 1.

@valentina-kustikova
Copy link
Copy Markdown
Contributor

@TepidmishA, надо аккуратно смержить ваши изменения с основной веткой, чтобы собрать и проверить полный пайплайн.

Copy link
Copy Markdown
Contributor

@valentina-kustikova valentina-kustikova left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@TepidmishA, надо еще поправить стиль кодирования, соответствующиетесты упали.

Comment thread src/benchmark/benchmark_runner.py Outdated
Comment thread src/benchmark/benchmark_runner.py Outdated
)
p = mp.Process(target=run_single_experiment, args=experiment_args)
p.start()
p.join()
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По коду вижу, что процесс запускается в бенчмарке и здесь с использованием разных пакетов, и я не уверена, что они делают это одинаково в плане окружения. Мы использовали пакет subprocess и перехватывали стандартный поток вывода и ошибки (подробнее можно посмотреть здесь). Предлагаю попробовать заменить пакет. Для этого потребуется запускать cli_main.py с нужным набором параметров в silent-режиме. Именно это я и хотела сделать.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Заменил запуск через multiprocessing на subprocess. Теперь производительность сопоставима с бенчмарком без создания отдельных процессов.

@TepidmishA TepidmishA closed this Oct 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants