migrate: SQA bug-fix bundle from mono-repo (nvds_logger, tracker_ReID, build.sh, BUILD.md, MR !89 Triton samples) - #3
Merged
Conversation
src/utils/README.md (already migrated) referenced these two paths under its "Tooling & Model Setup" section, but the files themselves were not brought over by PR #2 (DS OSS reference apps + tools migration). This fills in the dangling references. - src/utils/nvds_logger/: setup_nvds_logger.sh + upstream README. The script configures rsyslog to capture DeepStream DSLOG messages to /var/log/nvds/. - src/utils/nvmultiobjecttracker/model/tracker_ReID/: upstream README covering SAM2 segmentation, TAO ReidentificationNet, and TAO BodyPose3DNet model prep for the multi-object tracker. Source: GitLab DeepStream mono-repo, !89 (commit 0b544bc on main). Committed-By: ankitat's Claude Agent Codex Review: Approved:
Migrates the top-level build infrastructure from the GitLab DeepStream mono-repo (post-MR-87 main): - build.sh: bash driver that builds all utils, gst-utils, gst-plugins, sample apps, and tao apps with platform-aware CUDA_VER defaults (x86=13.1, aarch64/sbsa=13.0). Includes the nvds_msgapi adaptor loop (originally MR !87 fix #4 — descends one level deeper than the general src/utils loop and handles azure_protocol_adaptor's device_client/module_client split). - BUILD.md: end-user build documentation covering prerequisites, platform support, the build flow, and the post-build install layout. Source: GitLab DeepStream mono-repo main (build.sh from MR !87, docs/sbsa/build-md updates from later MRs already folded in). Committed-By: ankitat's Claude Agent Codex Review: Approved:
Brings the remaining MR !89 content over from the mono-repo: - src/apps/sample_apps/TritonBackendEnsemble: Triton ensemble + custom C++ backend sample. Top-level delegating Makefile wires the nvdsinferserver_custom_impl_ensemble library into build.sh's sample_apps loop. nvds_triton_cpp_custom_backend is cmake-based (external Triton repos) and is intentionally not wired into build.sh -- README documents the manual build. - src/apps/sample_apps/TritonOnnxYolo: ONNX YoloV3 dynamic-tensor custom-process sample. Same delegating-Makefile pattern. - src/apps/sample_apps/README.md: add Triton Inference Server section describing the two library-only samples and their run flow. - src/utils/README.md: add Tooling & Model Setup section indexing nvds_logger and nvmultiobjecttracker/model (which were ported in the earlier commit on this branch and were previously dangling references). Source: GitLab DeepStream mono-repo main (MR !89 + follow-up commits). Committed-By: ankitat's Claude Agent Codex Review: Approved:
Fills the OSS template skeleton with content from the GitLab DeepStream mono-repo README. Sections without a clear mono-repo counterpart (Performance, Releases & Roadmap, Contribution Guidelines, Governance & Maintainers, Security, Support, Community, References) are left as the template's placeholder text intentionally. Sections filled in: - Project title + value proposition - Overview: repository structure tree, components list, deprecated components subsection (folds in MR !87's deprecation notice) - Getting Started: prerequisites, clone+build command, link to BUILD.md - Requirements: supported platforms, platform-specific components, components with external prerequisites - Usage: Running Sample Apps section + Running with Triton Inference Server (Docker) section (folds in MR !87's Triton Docker docs; custom model-repo snippet stays absent per MR !88) - License: OSRB tracking note Repository-structure tree adapted to the actual GitHub-side repo (no artifacts/ or ISSUE_TEMPLATE/; only sam2-onnx-tensorrt and yolo_deepstream under tools/; service-maker/python/ subdir omitted -- Python lives under sources/apps/python/). Committed-By: ankitat's Claude Agent Codex Review: Approved:
…ontent" This reverts commit d3b4b10.
Brings the Inference Builder tool over as-is from the GitLab DeepStream mono-repo. The tool generates inference pipelines and integrates them into a microservice or standalone application from an inference config + OpenAPI spec. Includes the tool's own .gitmodules registering dependencies/triton-inference-server/common as a submodule -- left uninitialized to match mono-repo state (the path is not on disk in the mono-repo either, and the top-level .gitmodules in this repo is not modified). Source: GitLab DeepStream mono-repo main, tools/inference_builder/ (VERSION 0.2.0). 304 files, ~8 MB. Committed-By: ankitat's Claude Agent Codex Review: Approved:
This reverts commit dea1cc2.
nvankita
force-pushed
the
migrate/sqa-bug-fixes
branch
from
May 14, 2026 12:22
dea1cc2 to
47055cb
Compare
nvapandya
reviewed
May 14, 2026
nvapandya
left a comment
Collaborator
There was a problem hiding this comment.
Overall Changes looks ok. Let's merge PR.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Brings the GitHub repo in line with the GitLab DeepStream mono-repo
mainfor the SQA bug-fix bundle (mono-repo MRs !87, !88, !89). PR #2 migrated most of the source tree but several files were left dangling or never copied; this PR closes those gaps and adds build infrastructure.The top-level
README.mdandtools/inference_builder/are both intentionally not modified by this PR — initial rewrite/migration commits were reverted to keep the README at the OSS template default andtools/containing onlysam2-onnx-tensorrtandyolo_deepstream.Net diff
Three logical changes stick after the rewrite/revert pairs:
src/utils/nvds_logger/+src/utils/nvmultiobjecttracker/model/tracker_ReID/addedbuild.sh+BUILD.mdadded (post-MR !87)src/apps/sample_apps/TritonBackendEnsemble/+src/apps/sample_apps/TritonOnnxYolo/added + Triton sections insrc/apps/sample_apps/README.mdandsrc/utils/README.mdCommits (7 total)
189171d9e530a78bd3b97d3b4b1076a583ba6aec3247055cbtools/without inference_builderDetail on the kept commits
migrate: add nvds_logger and tracker_ReID model docs from mono-reposrc/utils/README.md(already migrated by PR #2) referenced these two paths under its "Tooling & Model Setup" section, but the files themselves were not brought over.src/utils/nvds_logger/:setup_nvds_logger.sh+ upstreamREADME. Configuresrsyslogto capture DeepStreamDSLOGto/var/log/nvds/.src/utils/nvmultiobjecttracker/model/tracker_ReID/README: SAM2 segmentation / TAO ReidentificationNet / TAO BodyPose3DNet model prep guide for the multi-object tracker.migrate: copy build.sh and BUILD.md from mono-repobuild.sh(post-MR !87 — includes thenvds_msgapiadaptor loop fix that descends one level deeper than the standardsrc/utils/*/loop, and handlesazure_protocol_adaptor'sdevice_client/module_client/split).BUILD.mdend-user build documentation.migrate: port MR !89 Triton samples + README section additionssrc/apps/sample_apps/TritonBackendEnsemble/— Triton ensemble + custom C++ backend sample. Top-level delegatingMakefilewires thenvdsinferserver_custom_impl_ensemblelibrary intobuild.sh'ssample_appsloop.nvds_triton_cpp_custom_backendis cmake-based and intentionally not wired intobuild.sh.src/apps/sample_apps/TritonOnnxYolo/— ONNX YoloV3 dynamic-tensor custom-process sample.src/apps/sample_apps/README.md— adds "Triton Inference Server" section.src/utils/README.md— adds "Tooling & Model Setup" section indexing the two dirs from the first kept commit.MR coverage from mono-repo
artifacts/contentsartifacts/doesn't exist in GitHubscripts/setup_nvds_logger.shscripts/README.mdbuild.shnvds_msgapiloopbuild.shcopynvds_loggerrelocationtracker_ReIDmodel docssample_apps/README.mdTriton sectionsrc/utils/README.mdTooling sectionOut of scope (separate migration work)
tools/auto-magic-calib/andtools/inference_builder/migrationsREADME.md(deferred — currently at OSS template)Test plan
build.shsample_apps loop buildslibnvdstriton_custom_impl_ensemble.soandlibnvdstriton_custom_impl_yolo.socleanly (CUDA_VER=13.2); same Makefiles ported here.core.fileMode=trueon this repo —setup_nvds_logger.shandbuild.shstaged at100755.setup_nvds_logger.shruns end-to-end.Source
All migrated content originates from the GitLab DeepStream mono-repo
main(post-MR !89; commits0b544bc,dfa8448).