PipeTuner
Collection
PipeTuner

PipeTuner efficiently explores the parameter space and automatically finds the optimal parameters for the pipelines, which yields the highest KPI on the dataset provided by the user.

PipeTuner

Pipelines for AI services typically include a large number of parameters for inference. To get the best accuracy of such pipelines for a particular use case, a tuning process is essential, which requires an exploration of the parameter space. Manual tuning of such parameters requires in-depth knowledge of all the modules in the pipeline and it’s simply not feasible when the parameter space is large and high-dimensional, even with datasets and ground-truth labels that allow quantitative analysis on the accuracy of the pipeline.

PipeTuner is a tool that efficiently explores the parameter space and automatically finds the optimal parameters for the pipelines, which yields the highest KPI on the dataset provided by the user. The user is not required to have technical knowledge on the pipeline and its parameters. PipeTuner has been adopted in many Nvidia's AI products and services, and significantly improved their accuracy, such as DeepStream state-of-the-art multi-object tracker.

This document is a complete user guide for PipeTuner. Specifically, PipeTuner should be used with other Nvidia products, such as DeepStream SDK and Metropolis as below:

  1. DeepStream perception pipeline

Typical DeepStream pipelines use a detector (PGIE) and multi-object tracker (MOT) to perform single camera tracking for each stream. PipeTuner optimizes the detector and MOT parameters to achieve optimal single camera tracking accuracy.

  1. Metropolis multi-target multi-camera tracking (MTMC) pipeline

Metropolis MTMC uses DeepStream as a perception module to perform single camera tracking for each stream, and then performs MTMC analytics. PipeTuner can optimize MTMC parameters only, or performs an end-to-end (E2E) tuning, which includes all the DeepStream and MTMC parameters to achieve optimal MTMC accuracy.

Sample config files with different detectors and tracking algorithms are provided on NGC for users to understand and set up the PipeTuner workflow. Then users can customize their pipelines and datasets for their own use cases.

Content

This collection contains below resources for setup and use PipeTuner:

PipeTuner 1.0 Release

Key features in PipeTuner 1.0 release:

  • Accuracy tuning for DeepStream perception pipeline
  • Accuracy tuning for Metropolis multi-target multi-camera tracking (MTMC) pipeline
  • Supporting tuning on customer provided single camera and MTMC dataset
  • Customizing detection and re-identification models and configs for tuning
  • Augmenting videos with generated occlusions for better tracking accuracy

Documentation

ItemDocumentation
DocumentationPipeTuner User Guide

Hardware and Software Dependencies

  • Hardware dependencies: Any Nvidia GPUs supporting DeepStream and Metropolis Microservices can be used. Since the AI pipeline needs to run over lots of iterations, higher performance GPU can significantly reduce the total tuning time.
  • Software dependencies: Current release is tested on Ubuntu LTS 22.04 and Driver 535.104 on x86. Nvidia docker needs to be installed here on the host machine and run without sudo privilege.

License

AssetApplicable EULANotes
PipeTuner ContainerNVIDIA_PipeTuner_EULAA copy of the license is available in the following path inside the container: /pipe-tuner/NVIDIA_PipeTuner_EULA.pdf

NOTE: By pulling, downloading, or using PipeTuner, you accept the terms and conditions of the EULA licenses listed above.

For DeepStream SDK and Metropolis Microservices, please refer to their own licenses.

Ethical AI

NVIDIA’s platforms and application frameworks enable developers to build a wide array of AI applications. Consider potential algorithmic bias when choosing or creating the models being deployed. Work with the model’s developer to ensure that it meets the requirements for the relevant industry and use case; that the necessary instruction and documentation are provided to understand error rates, confidence intervals, and results; and that the model is being used under the conditions and in the manner intended.

NVIDIA uses cookies to improve your experience on our web site. We and our third-party partners also use cookies and other tools to collect and record information you provide as well as information about your interactions with our websites for performance improvement, analytics, and to assist in marketing efforts. By clicking "Accept All", you consent to our use of cookies and other tools as described in our Cookie Policy. You can manage your cookie settings by clicking on "Manage Settings." By continuing to use this site or by clicking one of the buttons below, you agree to our Terms of Service (which contains important waivers). Please see our Privacy Policy for more information on our privacy practices.