Contribute to documentation#
The MaxText documentation website is built using Sphinx and MyST. Documents are written in MyST Markdown syntax.
Building the documentation locally (optional)#
If you are writing documentation for MaxText, you may want to preview the documentation site locally to ensure things work as expected before a deployment to Read The Docs.
First, make sure you install MaxText from source and install the necessary dependencies. You can do this by navigating to your local clone of the MaxText repo and running:
uv pip install -r src/dependencies/requirements/requirements_docs.txt
Once the dependencies are installed and your maxtext_venv virtual environment
is activated, you can navigate to the docs/ folder and run:
sphinx-build -b html . _build/html
This will generate the documentation in the docs/_build/html directory. These
files can be opened in a web browser directly, or you can use a simple HTTP
server to serve the files. For example, you can run:
python -m http.server -d _build/html
Then, open your web browser and navigate to http://localhost:8000 to view the
documentation.
Adding new documentation files#
If you are adding a new document, make sure it is included in the toctree
directive corresponding to the section where the new document should live. For
example, if adding a new tutorial, make sure it is listed in
the docs/tutorials.md
toctree.
Documentation deployment#
The latest version of the MaxText documentation, tracking the main branch of development, is automatically deployed to https://maxtext.readthedocs.io/en/latest on any successful merge to the main branch.