Skip to content

[TAO-2523][Docs] Refresh developer docs: codebase tour, deeper architecture, GitHub-era CI - #40

Open
vpraveen-nv wants to merge 2 commits into
mainfrom
docs/tao-2523-developer-docs-refresh
Open

[TAO-2523][Docs] Refresh developer docs: codebase tour, deeper architecture, GitHub-era CI#40
vpraveen-nv wants to merge 2 commits into
mainfrom
docs/tao-2523-developer-docs-refresh

Conversation

@vpraveen-nv

Copy link
Copy Markdown
Contributor

Brings the tao-deploy developer docs to parity with tao-pytorch's docs tree and addresses feedback that the repo structure, modules, and architecture are hard for new developers to pick up.

What changed

  • New docs/codebase_tour.md — annotated repo tree, package module map, hydra-vs-proto family inventory, anatomy of the dino family, and a consolidated sharp-edges list (config_name divergences, workspace_size units, subprocess launch, model_agnostic limits, UFF status on TRT >= 9, submodule requirement).
  • Expanded docs/architecture.md — the three entrypoint styles, config field factories and metadata, a config_name divergence audit table, the layered TensorRT runtime, the tao-core boundary, and the cross-repo contract with tao-pytorch.
  • Two new diagrams (config_flow.svg, module_map.svg) in the same style as tao-pytorch's.
  • GitHub-era CI corrections across agent_onboarding / development_workflows / testing_and_debugging / index: removed stale .gitlab-ci.yml / ci/run_static_tests.py / Jenkinsfile references; documented the pre-commit + GitHub Actions checks that actually run; corrected base-image digest bump locations (manifest + release Dockerfile ARG defaults).

Verification

  • Every path, class name, and config_name value cross-checked against source at origin/main.
  • python tools/update_docs_supported_commands.py --check passes; git diff --check clean; SVGs are valid XML; all relative doc links resolve.
  • Docs-only change; no runtime code touched.

JIRA: TAO-2523

…ecture, GitHub-era CI

Bring the developer docs to parity with tao-pytorch's docs tree and address
feedback that the repo structure, modules, and architecture are hard for new
developers to pick up:

- Add docs/codebase_tour.md: annotated repo tree, package module map, hydra vs
  proto family inventory, anatomy of the dino family, and a consolidated
  sharp-edges list (config_name divergences, workspace_size units, subprocess
  launch, model_agnostic limits, UFF status, submodule requirement).
- Expand docs/architecture.md: the three entrypoint styles, config field
  factories and metadata, a config_name divergence audit table, the layered
  TensorRT runtime, the tao-core boundary, and the cross-repo contract with
  tao-pytorch.
- Add docs/assets/config_flow.svg and module_map.svg in the same style as
  tao-pytorch's diagrams.
- Refresh agent_onboarding, development_workflows, testing_and_debugging, and
  index: remove stale .gitlab-ci.yml / ci/run_static_tests.py / Jenkinsfile
  references and document the pre-commit + GitHub Actions checks that actually
  run; correct base-image digest bump locations (manifest + release Dockerfile
  ARG defaults); point backend-integration validation at pre-commit and the
  clip/video_clip test template.
- Apply the TAO documentation style guide to the new and touched pages.

All paths, class names, config_name values, and CI behavior verified against
source at origin/main.

Signed-off-by: Varun Praveen <vpraveen@nvidia.com>
@vpraveen-nv
vpraveen-nv requested a review from a team as a code owner August 12, 2026 23:32
@tao-pr-bot

tao-pr-bot Bot commented Aug 12, 2026

Copy link
Copy Markdown

For security reasons, CI does not run automatically on NVIDIA's runners — it must be triggered per commit.

  • Comment /build to run CI on your latest commit, and make sure blossom-ci is green before merging.
  • Re-run /build after each new push — CI is pinned to the head commit, so a stale run won't count.

Tip

Should this fix also ship in a release? Add a release/X.Y.Z label (matching the target release branch) and tao-cherry-pick-bot will backport it after merge.

Important

Before merging: every file needs a license header and every commit must be DCO signed-off — see the 📖 Contribution guide for details.

Address developer review feedback on the docs refresh:

- Architecture no longer opens with the development container launcher. New
  opening sections explain what the product is (the container it ships as and
  its user-facing console commands) and how customers run it as of TAO 7.0
  (agent + tao-skills + Execution SDK over the container CLI), with the
  removed TAO Launcher and FTMS surfaces called out explicitly as history and
  in-repo remnants labeled as legacy integration surfaces.
- New Terminology section defining service/model family, subtask,
  specification, the shared command dispatcher, and the dev-only container
  launcher - and explicitly disambiguating them from the removed TAO Launcher.
- New Test Environment Setup section: submodule init, dev container entry,
  pip install tao-core/. (the step the README missed), PYTHONPATH notes, and
  which suites need GPUs or private datasets.
- Terminology sweep: 'launcher' now refers only to the dev container tool;
  the in-repo dispatch code is the 'shared command dispatcher'.

Consumption-mode statements verified against the public docs source
(release_notes.rst 'Removed in 7.0', migrating_to_tao_7.0.rst, overview.rst
deployment-modes table).

Signed-off-by: Varun Praveen <vpraveen@nvidia.com>
@vpraveen-nv

Copy link
Copy Markdown
Contributor Author

Applied the same review feedback raised on the data-services PR: architecture now opens with product context (what ships, how customers run it as of TAO 7.0) instead of the dev container launcher; added a Terminology section disambiguating subtask/specification/dispatcher/dev-launcher from the removed TAO Launcher and FTMS; added a Test Environment Setup section (submodule init + pip install tao-core/. — not in the requirements files — before anything imports).

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.

1 participant