Skip to content

docs: cleanup of docs refactor for components, integrations, and features#6019

Merged
nvda-mesharma merged 12 commits intomainfrom
dagil/docs-cleanup
Feb 6, 2026
Merged

docs: cleanup of docs refactor for components, integrations, and features#6019
nvda-mesharma merged 12 commits intomainfrom
dagil/docs-cleanup

Conversation

@dagil-nvidia
Copy link
Copy Markdown
Collaborator

@dagil-nvidia dagil-nvidia commented Feb 6, 2026

Summary

Final cleanup PR for the docs migration project. Removes 24 deprecated/superseded files, consolidates all component docs under docs/components/, fixes every broken reference across the entire repo, and verifies all Sphinx navigation and redirects.

51 files changed, 169 insertions, 6,574 deletions.


What Changed

Files Deleted (24)

Multimodal (moved to docs/features/multimodal/ by PR #5999):

  • docs/multimodal/index.md
  • docs/multimodal/vllm.md
  • docs/multimodal/sglang.md
  • docs/multimodal/trtllm.md

Speculative Decoding (moved to docs/features/speculative_decoding/ by PR #6001):

  • docs/backends/vllm/speculative_decoding.md

SGLang HiCache (replaced by docs/integrations/sglang_hicache.md in PR #5905):

  • docs/backends/sglang/sgl-hicache-example.md

Profiler (consolidated into docs/components/profiler/ by PR #6003):

  • docs/benchmarks/sla_driven_profiling.md

Frontend (moved to docs/components/frontend/ by PR #6002):

  • docs/frontends/kserve.md
  • docs/frontends/openapi.json
  • docs/_sections/frontends.rst

Planner (superseded by 3-tier restructure in PR #5876):

  • docs/planner/sla_planner_quickstart.md (superseded by planner_guide.md)
  • docs/planner/sla_planner.md (superseded by planner_guide.md)
  • docs/planner/load_planner.md (deprecated)
  • docs/planner/planner_intro.rst (navigation wrapper, replaced by direct toctree)

KVBM (restructured by PR #5905):

  • docs/kvbm/kvbm_intro.rst (navigation wrapper, replaced by direct toctree)

Router (restructured by PR #5979):

  • docs/router/kv_cache_routing.md (replaced by router_guide.md + router_examples.md)
  • docs/router/kv_events.md (moved to docs/integrations/kv_events_custom_engines.md)

Components Consolidated into docs/components/

All component docs now live under a single consistent hierarchy:

Component Old Location New Location
Router docs/router/ docs/components/router/
Planner docs/planner/ docs/components/planner/
KVBM docs/kvbm/ docs/components/kvbm/
Frontend docs/components/frontend/ (already there)
Profiler docs/components/profiler/ (already there)

Design docs moved to their proper location:

  • docs/kvbm/kvbm_design.md -> docs/design_docs/kvbm_design.md

Resulting docs/ Structure

docs/
├── backends/           vLLM, SGLang, TRT-LLM backend-specific guides
├── benchmarks/         Benchmarking guides
├── components/
│   ├── frontend/       README, frontend_guide
│   ├── kvbm/           README, kvbm_guide
│   ├── planner/        README, planner_guide, planner_examples
│   ├── profiler/       README, profiler_guide, profiler_examples
│   └── router/         README, router_guide, router_examples
├── design_docs/        architecture, kvbm_design, planner_design, router_design, ...
├── features/
│   ├── lora/           README
│   ├── multimodal/     README, multimodal_{vllm,sglang,trtllm}
│   └── speculative_decoding/  README, speculative_decoding_vllm
├── integrations/       flexkv, kv_events, lmcache, sglang_hicache
├── kubernetes/         Deployment, operator, observability guides
├── observability/      Prometheus, Grafana, tracing, logging
├── performance/        Tuning, AI Configurator
└── reference/          CLI, feature-matrix, glossary, support-matrix, api/

References Updated (40+ files)

Every reference to moved/deleted files was updated across the entire repo:

Inside docs/:

  • Backend READMEs (vLLM, SGLang, TRT-LLM): multimodal, speculative decoding, router, planner, KVBM links
  • Planner docs (7 files): all sla_driven_profiling references -> components/profiler/profiler_guide
  • reference/feature-matrix.md: multimodal, speculative decoding, router, planner, KVBM link refs
  • api/nixl_connect/README.md: multimodal link
  • kubernetes/README.md, performance/aiconfigurator.md: planner links

Outside docs/:

  • README.md (root): multimodal, router, planner, KVBM, openapi.json links
  • components/src/dynamo/router/README.md: router docs links
  • components/src/dynamo/planner/README.md: planner docs links
  • components/src/dynamo/planner/utils/perf_interpolation.py: profiling path in error message
  • lib/bindings/kvbm/README.md: KVBM docs links
  • deploy/inference-gateway/README.md: router link
  • tests/planner/README.md: profiling link
  • examples/backends/{vllm,trtllm}/deploy/README.md: profiling and router links
  • examples/basics/multinode/README.md: router links
  • benchmarks/router/README.md: router link
  • benchmarks/profiler/webui/utils.py: planner link

Sphinx Configuration Updates

docs/conf.py redirects:

  • Added 14 new redirects for component consolidation (router, planner, kvbm old paths -> docs/components/ or docs/design_docs/)
  • Added profiler redirect (benchmarks/sla_driven_profiling -> components/profiler/profiler_guide)
  • Fixed 9 stale redirects that chained through deleted files (KVBM architecture/components/motivation/reading -> kvbm_design, setup guides -> kvbm_guide, multimodal backends -> features/multimodal/)
  • Removed duplicate frontends/kserve key (already added by Frontend PR)

docs/hidden_toctree.rst:

  • Removed entries for 11 deleted files
  • Added entries for 10 new/moved files (components/planner/, components/kvbm/, components/router/, components/frontend/frontend_guide, design_docs/kvbm_design, integrations/)

docs/index.rst:

  • Updated Components section: Router, Planner, KVBM now point to components/ paths
  • Updated User Guides: KV Cache Offloading and KV Aware Routing point to components/ paths
  • Replaced Frontends <_sections/frontends> with Frontend <components/frontend/README>
  • Added Router Design to Design Docs section

Other Fixes

  • Added missing SPDX headers to 3 planner files (planner_design.md, planner_guide.md, planner_examples.md)
  • Fixed image paths in moved KVBM files (../images/ -> ../../images/)
  • Fixed relative link depth in all moved component files (../ -> ../../ for cross-section links)
  • Fixed Frontend docs router cross-refs (../../router/ -> ../router/ since now siblings under components/)

Validation Performed

All checks passed before pushing:

# Check Method Result
1 No conflict markers grep -rl "<<<<<<" . PASS
2 No refs to deleted files Repo-wide grep for all 10 deleted paths PASS
3 No refs to old component paths Repo-wide grep for docs/router/, docs/planner/, docs/kvbm/ PASS
4 hidden_toctree.rst entries valid Verified all 71 entries point to existing files PASS
5 index.rst entries valid Verified all toctree entries resolve PASS
6 _sections/*.rst entries valid Verified all 7 section files, all entries PASS
7 conf.py redirect targets exist Python script verified all redirect targets resolve to existing .md/.rst files PASS
8 SPDX headers on new files Checked all 27 files in components/, features/, integrations/, design_docs/ PASS
9 No empty directories find docs -type d -empty PASS
10 No duplicate conf.py keys Python script checked all redirect keys unique PASS
11 Image paths in moved files Verified ../../images/ resolves correctly from docs/components/kvbm/ PASS
12 Include directives valid Both .. include:: directives point to existing files PASS
13 Sphinx docs build uv run --python .venv-docs --no-project docs/generate_docs.py PASS (zero warnings)
14 Cross-refs within moved components Verified all ../ relative links in docs/components/ resolve correctly PASS
15 Tier-1 stubs updated components/src/dynamo/{router,planner}/README.md and lib/bindings/kvbm/README.md point to docs/components/ PASS
16 Frontend-Router sibling refs Frontend docs use ../router/ (not ../../router/) for sibling components PASS

Not in scope

  • fern/ files (6 files with stale refs) -- handled in separate Fern migration
  • docs/templates/ directory (15 migration template files) -- internal working artifacts
  • 8 orphaned images in docs/images/ -- low risk, separate housekeeping task
  • Backend style passes (PRs 6-8) -- separate follow-up PRs

Depends on (all merged)

Summary by CodeRabbit

  • Documentation
    • Reorganized and consolidated documentation structure under new /docs/components/ and /docs/features/ paths for improved organization.
    • Updated internal documentation links throughout the codebase to reflect new locations.
    • Removed deprecated documentation for load-based planner, SLA-driven profiling, speculative decoding, multimodal guides, and KServe frontend.

dagil-nvidia and others added 6 commits February 5, 2026 18:22
Phase 1 of docs migration cleanup (Frontend PR still pending):

Files deleted:
- docs/multimodal/{index,vllm,sglang,trtllm}.md (moved to features/multimodal/)
- docs/backends/vllm/speculative_decoding.md (moved to features/speculative_decoding/)
- docs/backends/sglang/sgl-hicache-example.md (replaced by integrations/sglang_hicache.md)
- docs/benchmarks/sla_driven_profiling.md (consolidated into components/profiler/)

References updated:
- Planner docs: sla_driven_profiling -> components/profiler/profiler_guide
- Backend READMEs: multimodal and speculative_decoding links to new locations
- feature-matrix.md: multimodal and speculative_decoding link references
- nixl_connect README: multimodal link to new location
- hidden_toctree.rst: removed entries for deleted files
- conf.py: added profiler redirect

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Update stale links outside docs/ that pointed to deleted files:

- README.md: multimodal/index.md -> features/multimodal/README.md
- deploy/utils/README.md: sla_driven_profiling -> profiler_guide
- tests/planner/README.md: sla_driven_profiling -> profiler_guide
- components/src/dynamo/mocker/README.md: sla_driven_profiling -> profiler_guide
- components/src/dynamo/planner/utils/perf_interpolation.py: sla_driven_profiling -> profiler_guide
- examples/backends/{vllm,trtllm}/deploy/README.md: sla_driven_profiling -> profiler_guide

Note: fern/ references not updated (handled separately)
Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Changes anticipating Frontend (#6002) and Router (#5979) merges:

Frontend cleanup:
- Delete docs/frontends/kserve.md and openapi.json (moved to components/frontend/)
- Delete docs/_sections/frontends.rst (obsolete, only pointed to kserve.md)
- Update index.rst: Frontends -> Frontend at components/frontend/README
- Add redirect in conf.py: frontends/kserve -> components/frontend/frontend_guide
- Update README.md: openapi.json path to docs/reference/api/

Toctree cleanup:
- Remove frontends/kserve.md and _sections/frontends.rst from hidden_toctree.rst
- Remove router/kv_cache_routing.md and router/kv_events.md from hidden_toctree.rst
  (these files will be deleted/moved by Router PR)

Note: router old-path references in other files are left for Router PR to handle
to avoid merge conflicts.

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Update 9 redirects that pointed to files deleted by KVBM and Multimodal PRs:

KVBM redirects (6):
- architecture/kvbm_{architecture,components,motivation,reading} -> kvbm/kvbm_design
- guides/run_kvbm_in_{trtllm,vllm} -> kvbm/kvbm_guide

Multimodal redirects (7):
- backends/{vllm,trtllm,sglang}/multimodal* -> features/multimodal/*
- multimodal/multimodal_intro -> features/multimodal/README

All redirect targets verified to exist.

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Add SPDX-FileCopyrightText and SPDX-License-Identifier headers to
three files from the Planner PR (#5876) that were missing them:

- docs/design_docs/planner_design.md
- docs/planner/planner_guide.md
- docs/planner/planner_examples.md

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Move component docs to docs/components/ for consistent hierarchy:

Moves:
- docs/router/README.md -> docs/components/router/README.md
- docs/planner/{README,planner_guide,planner_examples}.md -> docs/components/planner/
- docs/kvbm/{README,kvbm_guide}.md -> docs/components/kvbm/
- docs/kvbm/kvbm_design.md -> docs/design_docs/kvbm_design.md

Deleted (legacy/superseded):
- docs/planner/sla_planner_quickstart.md (superseded by planner_guide)
- docs/planner/sla_planner.md (superseded by planner_guide)
- docs/planner/load_planner.md (deprecated)
- docs/planner/planner_intro.rst (navigation wrapper, replaced by direct toctree)
- docs/kvbm/kvbm_intro.rst (navigation wrapper, replaced by direct toctree)
- docs/router/kv_cache_routing.md (will be replaced by Router PR)
- docs/router/kv_events.md (will be moved by Router PR)

Updated references in 20+ files across docs/, examples/, components/,
deploy/, tests/, benchmarks/, README.md, and lib/.

Added redirects in conf.py for all old paths.

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@dagil-nvidia dagil-nvidia requested review from a team as code owners February 6, 2026 01:00
@copy-pr-bot
Copy link
Copy Markdown

copy-pr-bot bot commented Feb 6, 2026

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@github-actions github-actions bot added docs documentation Improvements or additions to documentation backend::vllm Relates to the vllm backend backend::trtllm Relates to the trtllm backend planner router Relates to routing, KV-aware routing, etc. labels Feb 6, 2026
@dagil-nvidia dagil-nvidia changed the title docs: cleanup deprecated files and consolidate component docs docs: cleanup after docs refactor for 8 components Feb 6, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Feb 6, 2026

Walkthrough

This pull request reorganizes the documentation structure, consolidating components (router, planner, kvbm, profiler) into a unified docs/components/ directory and multimodal features under docs/features/. It removes deprecated documentation files and updates internal cross-reference links throughout the codebase to reflect the new paths.

Changes

Cohort / File(s) Summary
Documentation Structure Reorganization
docs/components/planner/*, docs/components/router/*, docs/components/kvbm/*, docs/components/frontend/*
Moved component documentation to centralized docs/components/ directory with updated license headers and internal link references pointing to new locations.
Link Updates in Feature Documentation
README.md, docs/reference/feature-matrix.md, docs/index.rst, docs/hidden_toctree.rst
Updated cross-references to point to new component and feature paths; reorganized navigation entries for router, planner, kvbm, and multimodal docs.
README Reference Updates
benchmarks/router/README.md, components/src/dynamo/router/README.md, components/src/dynamo/planner/README.md, components/src/dynamo/mocker/README.md, deploy/inference-gateway/README.md, lib/bindings/kvbm/README.md, examples/backends/*
Updated documentation links from old paths to new component-based locations (e.g., docs/router/docs/components/router/).
Profiler Guide Migration
benchmarks/profiler/webui/utils.py, components/src/dynamo/planner/utils/perf_interpolation.py, docs/components/planner/planner_guide.md, docs/components/planner/planner_examples.md, tests/planner/README.md
Updated references from docs/benchmarks/sla_driven_profiling.md to docs/components/profiler/profiler_guide.md.
Relative Path Corrections
docs/components/kvbm/kvbm_guide.md, docs/components/kvbm/README.md, docs/components/router/README.md, docs/components/router/router_guide.md, docs/components/router/router_examples.md, docs/components/frontend/README.md, docs/components/frontend/frontend_guide.md
Adjusted relative paths (e.g., ../../../) to reflect deeper directory structure after component consolidation.
Multimodal Documentation Consolidation
docs/backends/vllm/README.md, docs/backends/trtllm/README.md, docs/backends/sglang/README.md, docs/api/nixl_connect/README.md
Updated multimodal feature links from old docs/multimodal/ paths to new docs/features/multimodal/ locations.
Deleted Deprecated Documentation
docs/planner/load_planner.md, docs/planner/planner_intro.rst, docs/planner/sla_planner.md, docs/planner/sla_planner_quickstart.md, docs/benchmarks/sla_driven_profiling.md, docs/kvbm/kvbm_intro.rst, docs/multimodal/index.md, docs/multimodal/vllm.md, docs/multimodal/sglang.md, docs/multimodal/trtllm.md, docs/backends/vllm/speculative_decoding.md, docs/backends/sglang/sgl-hicache-example.md, docs/frontends/kserve.md, docs/_sections/frontends.rst
Removed outdated or relocated documentation files as content has been moved to new component/feature structure.
Redirect Configuration
docs/conf.py
Added and updated redirect mappings for old documentation paths to new component and feature locations to maintain backward compatibility.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐰 A rabbit's ode to reorganization:

Once scattered 'cross the burrow wide,
Our docs now rest with proper pride,
In components they've found their place,
Each guide and feature in its space—
From chaos springs a tidy state,
A well-organized, hoppy fate! 🌱

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The PR title clearly and concisely summarizes the main cleanup objective: removing deprecated documentation files and consolidating component documentation under a new structure.
Description check ✅ Passed The PR description is comprehensive and well-structured, covering all required sections: a clear summary, detailed breakdown of changes, validation performed, and dependencies. It provides excellent context for reviewers.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 7

🤖 Fix all issues with AI agents
In `@benchmarks/profiler/webui/utils.py`:
- Line 623: Update the broken documentation link in the string that mentions
"correction factors" so it points to the correct planner doc and anchor: replace
the existing URL (currently linking to
planner_guide.md#2-correction-factor-calculation) with
https://github.com/ai-dynamo/dynamo/blob/main/docs/design_docs/planner_design.md#step-2-correction-factor-calculation
in the same place in benchmarks/profiler/webui/utils.py where the text "planner
uses [correction factors](...)" appears.

In `@benchmarks/router/README.md`:
- Line 130: The README in benchmarks/router contains links to
docs/components/router/router_guide.md that are currently broken because Router
PR `#5979` (which adds that file) hasn’t been merged; update this PR by either
rebasing onto the branch after `#5979` is merged or by adding the missing
router_guide.md to this PR so the links resolve, and then verify both link
occurrences (the two references in benchmarks/router/README.md) point to the
correct relative path.

In `@components/src/dynamo/router/README.md`:
- Line 6: The README contains four broken links to router_guide.md and
inconsistent path styles; update all occurrences of "router_guide.md" in this
file to use a consistent relative path (e.g.,
../../docs/components/router/router_guide.md) instead of the repo-root absolute
path (/docs/...), or replace them with a stable placeholder link until Router PR
`#5979` lands; ensure you change the references on Lines 6, 32, 46, and 106 by
editing the README's link targets so static analysis resolves them consistently.

In `@deploy/inference-gateway/README.md`:
- Line 223: Update the broken links that point to
docs/components/router/router_guide.md so they reference the existing
docs/components/router/README.md instead; specifically search and replace
occurrences in deploy/inference-gateway/README.md, docs/backends/vllm/README.md,
docs/backends/trtllm/README.md, and docs/reference/feature-matrix.md (or confirm
in SOURCE_TARGET_MAPPING.md if router_guide.md will be added and replace only
when that file exists). Ensure the link text "KV cache routing design" (or any
identical link anchor) is kept but its target path is changed to
docs/components/router/README.md to avoid broken cross-references.

In `@docs/hidden_toctree.rst`:
- Around line 43-48: The docs reference components/router/router_guide.md which
is missing and causing broken links; either create
components/router/router_guide.md by copying the consolidated router
documentation into that file (so the Sphinx redirect to
components/router/router_guide.html and references from
docs/backends/vllm/README.md, docs/backends/trtllm/README.md, and
docs/reference/feature-matrix.md resolve) or update every reference (including
the conf.py redirect) to point to the actual existing router doc path; locate
references by the filename components/router/router_guide (and the redirect to
components/router/router_guide.html) and make the additions/updates accordingly.

In `@docs/index.rst`:
- Line 78: The toctree entry "Frontend <components/frontend/README>" in
docs/index.rst points to a non-existent document; fix by either adding a minimal
stub file named components/frontend/README.rst containing a short title and
description so the Sphinx build succeeds, or remove/gate the toctree entry until
the Frontend PR `#6002` is merged; update docs/index.rst accordingly to reference
the new stub (components/frontend/README) or remove the line with "Frontend
<components/frontend/README>" to avoid the CI error.

In `@docs/performance/aiconfigurator.md`:
- Line 154: The link text "SLA Planner Quick Start Guide" points to
planner_guide.md (the full guide) but the quickstart file
sla_planner_quickstart.md exists; either update the link text to reflect the
full guide (change "SLA Planner Quick Start Guide" to "SLA Planner Guide" or
similar) or update the link target to sla_planner_quickstart.md so the label and
destination match; locate the markdown line containing the link text "SLA
Planner Quick Start Guide" and adjust either the visible text or the href
accordingly.
🧹 Nitpick comments (1)
docs/conf.py (1)

70-76: Redirect chains: these hop through kvbm/ which itself redirects to components/kvbm/ or design_docs/.

Lines 70-76 redirect architecture/* and guides/* to ../kvbm/..., but lines 116-119 then redirect kvbm/* to components/kvbm/* or design_docs/*. This creates 2-hop redirect chains. Point these directly to the final destinations to avoid the extra hop.

Proposed fix
-    "architecture/kvbm_architecture": "../kvbm/kvbm_design.html",
-    "architecture/kvbm_components": "../kvbm/kvbm_design.html",
+    "architecture/kvbm_architecture": "../design_docs/kvbm_design.html",
+    "architecture/kvbm_components": "../design_docs/kvbm_design.html",
     "architecture/kvbm_intro": "../kvbm/kvbm_intro.html",
-    "architecture/kvbm_motivation": "../kvbm/kvbm_design.html",
-    "architecture/kvbm_reading": "../kvbm/kvbm_design.html",
-    "guides/run_kvbm_in_trtllm": "../kvbm/kvbm_guide.html",
-    "guides/run_kvbm_in_vllm": "../kvbm/kvbm_guide.html",
+    "architecture/kvbm_motivation": "../design_docs/kvbm_design.html",
+    "architecture/kvbm_reading": "../design_docs/kvbm_design.html",
+    "guides/run_kvbm_in_trtllm": "../components/kvbm/kvbm_guide.html",
+    "guides/run_kvbm_in_vllm": "../components/kvbm/kvbm_guide.html",

Also, architecture/kvbm_intro (Line 72, unchanged) redirects to ../kvbm/kvbm_intro.html, and Line 116 redirects kvbm/kvbm_intro../components/kvbm/README.html — same double-hop pattern. Consider updating it to ../components/kvbm/README.html directly.

dagil-nvidia and others added 2 commits February 5, 2026 20:20
- Accept Router PR's link updates, apply component path consolidation on top
- Move router_guide.md and router_examples.md to docs/components/router/
- Keep Frontend PR's new files at docs/components/frontend/
- Delete frontends.rst and kserve.md (already superseded)
- Keep Router's kv_events_custom_engines.md in integrations/
- Update remaining stale planner/kvbm paths in backend READMEs
- Add router guide/examples to hidden_toctree.rst and index.rst
- Remove duplicate frontends/kserve redirect (already added by Frontend PR)

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
After moving kvbm/, router/ to components/, relative paths needed
extra ../ depth:
- KVBM: ../integrations/ -> ../../integrations/, ../reference/ -> ../../reference/
- KVBM: ../../lib/ -> ../../../lib/
- Router: ../integrations/, ../benchmarks/, ../design_docs/, ../development/ all +1 depth
- Frontend: ../../router/ -> ../router/ (now siblings under components/)
- KVBM images: ../images/ -> ../../images/

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@dagil-nvidia
Copy link
Copy Markdown
Collaborator Author

@coderabbitai full review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Feb 6, 2026

✅ Actions performed

Full review triggered.

@dagil-nvidia dagil-nvidia changed the title docs: cleanup after docs refactor for 8 components docs: cleanup of docs refactor for components, integrations, and features Feb 6, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In `@docs/conf.py`:
- Line 90: Remove the stale redirect mapping "components/router/README":
"../router/README.html" from the redirects in docs/conf.py to break the circular
redirect with the existing "router/README": "../components/router/README.html";
locate the redirects structure (e.g., the html_redirects or redirects mapping)
and delete the "components/router/README" entry so the real file
docs/components/router/README.md is used instead, and run a quick build to
confirm no other duplicate/obsolete redirect entries remain.

In `@docs/kubernetes/README.md`:
- Line 120: Update the markdown link so the label matches the actual target:
replace the link "[SLA Planner Quick Start
Guide](/docs/components/planner/planner_guide.md)" by either changing the label
to "[SLA Planner Guide](/docs/components/planner/planner_guide.md)" if the full
planner guide is intended, or update the target URL to the planner quickstart
doc (e.g., the quickstart path in /docs/components/planner/) if the short Quick
Start is intended; ensure you modify the link text and/or the URL in the README
line accordingly.
🧹 Nitpick comments (2)
docs/backends/vllm/README.md (1)

40-43: LGTM! Feature matrix links updated to component paths.

The core Dynamo features table has been correctly updated to point to the new component-based documentation locations. All links resolve correctly, though note there's a minor style inconsistency: Line 40 uses a shorter relative path (../../components/) while Lines 41-43 use longer paths (../../../docs/components/). Both styles work, but consider standardizing for consistency in future updates.

docs/components/router/README.md (1)

78-80: Three consecutive sentences starting with "For" — minor readability nit.

Lines 78–80 all begin with "For…". Consider rewording one to break the repetition, e.g. "See the [KV Router A/B Benchmarking Guide]… for A/B testing…".

Fix 30 broken links found by CI markdown link checker:

- SGLang README: router/planner/kvbm refs -> components/
- vLLM README: speculative_decoding.md -> features/speculative_decoding/
- KVBM README/guide: kvbm_design.md -> ../../design_docs/kvbm_design.md
- Planner README: deleted sla_planner_quickstart/sla_planner/load_planner -> planner_guide/README
- Profiler README/guide: /docs/planner/ refs -> /docs/components/planner/
- design_docs/architecture.md: ../router/ -> ../components/router/
- design_docs/kvbm_design.md: README.md/kvbm_guide.md -> ../components/kvbm/
- design_docs/router_design.md: ../router/ -> ../components/router/
- features/lora/README.md: ../../router/ -> ../../components/router/
- integrations/kv_events_custom_engines.md: ../router/ -> ../components/router/
- kubernetes/autoscaling.md: ../planner/ -> ../components/planner/
- kubernetes/installation_guide.md: ../planner/ -> ../components/planner/
- benchmarks/profiler/webui/utils.py: correction factor anchor -> planner_design.md
- docs/performance/aiconfigurator.md: "Quick Start Guide" -> "Guide" (text matches target)
- Updated "Quick Start" link text to "Guide" where target changed

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@dagil-nvidia
Copy link
Copy Markdown
Collaborator Author

/ok to test b8340ba

- Remove circular redirect in conf.py (components/router/README <-> router/README)
- Fix "Quick Start Guide" label in kubernetes/README.md to match target

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@dagil-nvidia
Copy link
Copy Markdown
Collaborator Author

/ok to test 5ad4d91

Point to new profiler location: docs/components/profiler/profiler_guide.md
(was: docs/benchmarks/sla_driven_profiling.md, deleted in cleanup)

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@dagil-nvidia
Copy link
Copy Markdown
Collaborator Author

/ok to test 26ce17f

1 similar comment
@dagil-nvidia
Copy link
Copy Markdown
Collaborator Author

/ok to test 26ce17f

The symlink caused CI's markdown link checker to resolve relative links
from the symlink location (benchmarks/profiler/) instead of the target
(docs/components/profiler/), breaking the profiler_examples.md link.

Replace with a real markdown file that redirects to the new location.

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@dagil-nvidia
Copy link
Copy Markdown
Collaborator Author

/ok to test a3d0102

@dagil-nvidia dagil-nvidia enabled auto-merge (squash) February 6, 2026 02:54
Copy link
Copy Markdown
Contributor

@nvda-mesharma nvda-mesharma left a comment

Choose a reason for hiding this comment

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

Approving to unblock

@nvda-mesharma nvda-mesharma merged commit b19de4e into main Feb 6, 2026
135 of 145 checks passed
@nvda-mesharma nvda-mesharma deleted the dagil/docs-cleanup branch February 6, 2026 03:50
soodoshll pushed a commit to soodoshll/dynamo that referenced this pull request Feb 12, 2026
…ures (ai-dynamo#6019)

Signed-off-by: Dan Gil <dagil@nvidia.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend::trtllm Relates to the trtllm backend backend::vllm Relates to the vllm backend docs documentation Improvements or additions to documentation planner router Relates to routing, KV-aware routing, etc. size/XXL

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants