mirror of https://github.com/hpcaitech/ColossalAI
aibig-modeldata-parallelismdeep-learningdistributed-computingfoundation-modelsheterogeneous-traininghpcinferencelarge-scalemodel-parallelismpipeline-parallelism
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
135 lines
3.8 KiB
135 lines
3.8 KiB
# Configuration file for the Sphinx documentation builder. |
|
# |
|
# This file only contains a selection of the most common options. For a full |
|
# list see the documentation: |
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html |
|
|
|
# -- Path setup -------------------------------------------------------------- |
|
|
|
import datetime |
|
# If extensions (or modules to document with autodoc) are in another directory, |
|
# add these directories to sys.path here. If the directory is relative to the |
|
# documentation root, use os.path.abspath to make it absolute, like shown here. |
|
# |
|
import os |
|
import sys |
|
|
|
sys.path.insert(0, os.path.abspath('..')) |
|
|
|
# -- Project information ----------------------------------------------------- |
|
|
|
project = 'Colossal-AI' |
|
copyright = f'{datetime.datetime.now().year}, HPC-AI Tech' |
|
author = 'HPC-AI Technology Inc.' |
|
|
|
# The full version, including alpha/beta/rc tags |
|
release = '0.0.1' |
|
|
|
|
|
# -- General configuration --------------------------------------------------- |
|
|
|
# Add any Sphinx extension module names here, as strings. They can be |
|
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom |
|
# ones. |
|
extensions = [ |
|
'sphinx.ext.autodoc', |
|
'sphinx.ext.mathjax', |
|
'sphinx.ext.napoleon', |
|
'sphinx.ext.linkcode', |
|
'myst_parser', |
|
] |
|
|
|
# Disable docstring inheritance |
|
autodoc_inherit_docstrings = False |
|
|
|
# Disable displaying type annotations, these can be very verbose |
|
autodoc_typehints = 'none' |
|
|
|
# Enable overriding of function signatures in the first line of the docstring. |
|
autodoc_docstring_signature = True |
|
autodoc_default_options = { |
|
'member-order': 'bysource', |
|
} |
|
|
|
# Add any paths that contain templates here, relative to this directory. |
|
templates_path = ['_templates'] |
|
|
|
# List of patterns, relative to source directory, that match files and |
|
# directories to ignore when looking for source files. |
|
# This pattern also affects html_static_path and html_extra_path. |
|
exclude_patterns = ['.build', 'Thumbs.db', '.DS_Store'] |
|
|
|
# -- Options for HTML output ------------------------------------------------- |
|
|
|
# The theme to use for HTML and HTML Help pages. See the documentation for |
|
# a list of builtin themes. |
|
# |
|
html_theme = 'sphinx_rtd_theme' |
|
html_show_sourcelink = False |
|
html_theme_options = { |
|
'navigation_depth': 3, |
|
} |
|
|
|
html_context = { |
|
'display_github': False, |
|
'github_user': 'hpcaitech', |
|
'github_repo': 'ColossalAI', |
|
# 'github_version': 'master/docs/', |
|
} |
|
|
|
# Add any paths that contain custom static files (such as style sheets) here, |
|
# relative to this directory. They are copied after the builtin static files, |
|
# so a file named "default.css" will overwrite the builtin "default.css". |
|
html_static_path = ['_static'] |
|
|
|
html_css_files = [ |
|
'css/rtd_theme.css', |
|
] |
|
|
|
# -- Extension configuration ------------------------------------------------- |
|
source_suffix = ['.rst', '.md', '.MD'] |
|
|
|
import inspect |
|
import colossalai |
|
def linkcode_resolve(domain, info): |
|
""" |
|
Determine the URL corresponding to Python object |
|
""" |
|
if domain != 'py': |
|
return None |
|
|
|
modname = info['module'] |
|
fullname = info['fullname'] |
|
|
|
submod = sys.modules.get(modname) |
|
if submod is None: |
|
return None |
|
|
|
obj = submod |
|
for part in fullname.split('.'): |
|
try: |
|
obj = getattr(obj, part) |
|
except Exception: |
|
return None |
|
|
|
try: |
|
fn = inspect.getsourcefile(obj) |
|
except Exception: |
|
fn = None |
|
if not fn: |
|
return None |
|
|
|
try: |
|
source, lineno = inspect.findsource(obj) |
|
except Exception: |
|
lineno = None |
|
|
|
if lineno: |
|
linespec = "#L%d" % (lineno + 1) |
|
else: |
|
linespec = "" |
|
|
|
fn = os.path.relpath(fn, start=os.path.dirname(colossalai.__file__)) |
|
|
|
github = "https://github.com/hpcaitech/ColossalAI/blob/main/colossalai/{}{}" |
|
return github.format(fn, linespec)
|
|
|