Skip to content

Files

Latest commit

485cb88 · Oct 6, 2022

History

History

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Feb 18, 2020
Aug 26, 2022
Sep 7, 2022
Aug 26, 2022
Aug 19, 2022
Aug 12, 2022
Aug 19, 2022
May 9, 2022
Apr 15, 2017
May 9, 2022
Feb 9, 2022
Jun 21, 2022
Oct 6, 2022
Oct 9, 2021
Mar 22, 2020
Apr 8, 2019
Aug 19, 2022
Jan 19, 2022
Mar 16, 2022

TVM Documentation

This folder contains the source of TVM's documentation, hosted at https://tvm.apache.org/docs

Build Locally

With Docker (recommended)

  1. Build TVM and the docs inside the tlcpack/ci-gpu image using the ci.py script.

    # If this runs into errors, try cleaning your 'build' directory
    python tests/scripts/ci.py docs
    
    # See other doc building options
    python tests/scripts/ci.py docs --help
  2. Serve the docs and visit http://localhost:8000 in your browser

    # Run an HTTP server you can visit to view the docs in your browser
    python tests/scripts/ci.py serve-docs

Native

  1. Build TVM first in the repo root folder

  2. Install dependencies

    # Pillow on Ubuntu may require libjpeg-dev from apt
    ./docker/bash.sh ci_gpu -c \
        'python3 -m pip install --quiet tlcpack-sphinx-addon==0.2.1 synr==0.5.0 && python3 -m pip freeze' > frozen-requirements.txt
    
    pip install -r frozen-requirements.txt
  3. Generate the docs

    # TVM_TUTORIAL_EXEC_PATTERN=none skips the tutorial execution to the build
    # work on most environments (e.g. MacOS).
    export TVM_TUTORIAL_EXEC_PATTERN=none
    
    cd docs
    make html
  4. Run an HTTP server and visit http://localhost:8000 in your browser

    cd _build/html && python3 -m http.server

Only Execute Specified Tutorials

The document build process will execute all the tutorials in the sphinx gallery. This will cause failure in some cases when certain machines do not have necessary environment. You can set TVM_TUTORIAL_EXEC_PATTERN to only execute the path that matches the regular expression pattern.

For example, to only build tutorials under /vta/tutorials, run

python tests/scripts/ci.py docs --tutorial-pattern=/vta/tutorials

To only build one specific file, do

# The slash \ is used to get . in regular expression
python tests/scripts/ci.py docs --tutorial-pattern=file_name\.py

Helper Scripts

You can run the following script to reproduce the CI sphinx pre-check stage. This script skips the tutorial executions and is useful to quickly check the content.

tests/scripts/task_python_docs.sh

The following script runs the full build which includes tutorial executions. You will need a GPU CI environment.

python tests/scripts/ci.py docs --full

Define the Order of Tutorials

You can define the order of tutorials with subsection_order and within_subsection_order in conf.py. By default, the tutorials within one subsection are sorted by filename.