Documentation Development#
Build the Documentation#
The following sections describe how to set up and build the NeMo RL documentation.
Switch to the documentation source folder and generate HTML output.
cd docs/
uv run --only-group docs sphinx-build . _build/html
The resulting HTML files are generated in a
_build/html
folder that is created under the projectdocs/
folder.The generated python API docs are placed in
apidocs
under thedocs/
folder.
Checking for Broken Links#
To check for broken http links in the docs, run this command:
cd docs/
uv run --only-group docs sphinx-build --builder linkcheck . _build/linkcheck
It will output a JSON file at _build/linkcheck/output.json
with links it found while building the
docs. Records will have a status of broken
if the link is not reachable. The docs/conf.py
file is
configured to ignore github links because the CI test will often experience rate limit errors.
Comment out the linkcheck_ignore
variable there to check all the links.
Live Building#
When writing documentation, it can be helpful to serve the documentation and have it update live while you edit.
To do so, run:
cd docs/
uv run --only-group docs sphinx-autobuild . _build/html --port 12345 --host 0.0.0.0
Open a web browser and go to http://${HOST_WHERE_SPHINX_COMMAND_RUN}:12345
to view the output.