Files
enginex-mlu370-vllm/torch_mlu_ops-v1.3.2/docs/user_guide/source/conf.py
2026-02-04 17:39:32 +08:00

328 lines
9.7 KiB
Python
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- coding: utf-8 -*-
# pylint: disable=C0301, C0305
#
# Torch-MLU-Ops documentation build configuration file, created by
# sphinx-quickstart on Tue Apr 23 18:33:05 2020.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this
# autogenerated file.
#
# All configuration values have a default; values that are commented out
# serve to show the default.
# 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('.'))
from __future__ import print_function
# -- General configuration ------------------------------------------------
# If your documentation needs a minimal Sphinx version, state it here.
#
# needs_sphinx = '1.0'
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
#import sys
#reload(sys)
#sys.setdefaultencoding('utf-8')
extensions = [
'sphinx.ext.mathjax',
]
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'
# The master toctree document.
master_doc = 'index'
# General information about the project.
project = u'寒武纪Torch-MLU-Ops用户手册'
copyright = u'2024, Cambricon'
author = u''
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = u'1.3.2'
# The full version, including alpha/beta/rc tags.
release = version
curfnpre=u'Cambricon-Torch-MLU-Ops-User-Guide-CN-v'
curfn=curfnpre + version + '.tex'
today = ""
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = 'zh_CN'
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This patterns also effect to html_static_path and html_extra_path
exclude_patterns = ['_build','_venv','_templates']
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
# If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = False
smartquotes = False
numfig = True
numfig_secnum_depth = 1
# -- 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_copy_source = False
html_css_files = [
'custom.css',
]
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
# documentation.
#
# html_theme_options = {}
# 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']
# Custom sidebar templates, must be a dictionary that maps document names
# to template names.
#
# This is required for the alabaster theme
# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars
html_sidebars = {
'**': [
'relations.html', # needs 'show_related': True theme option to display
'searchbox.html',
]
}
# -- Options for HTMLHelp output ------------------------------------------
# Output file base name for HTML help builder.
htmlhelp_basename = 'Torch-MLU-Opsdoc'
# -- Options for LaTeX output ---------------------------------------------
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, curfn, u'寒武纪Torch-MLU-Ops用户手册',
author, 'manual'),
]
# xelatex 作为 latex 渲染引擎,因为可能有中文渲染
latex_engine = 'xelatex'
# 如果没有使用自定义封面,可以加上封面 logo。这里可以是 pdf 或者 pngjpeg 等
latex_logo = "./logo.png"
latex_use_latex_multicolumn = True
latex_show_urls = 'footnote'
latex_use_xindy = False
# 主要的配置,用于控制格式等
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#
'papersize': 'a4paper',
# The font size ('10pt', '11pt' or '12pt').
#
# 'pointsize': '8pt',
'inputenc': '',
'utf8extra': '',
'figure_align': 'H',
'releasename':"版本",
'sphinxsetup': '''
verbatimwithframe=false,
verbatimwrapslines=true,
VerbatimColor={RGB}{220,220,220},
verbatimhintsturnover=false,
''',
# Additional stuff for the LaTeX preamble.
'preamble': '''
\\addto\\captionsenglish{\\renewcommand{\\chaptername}{}}
% 设置字体
\\usepackage{xeCJK}
\\usepackage{fontspec}
\\CJKsetecglue{\\hskip0.08em plus0.01em minus 0.01em}
\\defaultfontfeatures[\\rmfamily,\\sffamily,\\ttfamily]{}
\\setCJKmainfont{Noto Sans CJK SC}[AutoFakeSlant]
\\setCJKsansfont{Noto Sans CJK SC}[AutoFakeSlant]
\\setCJKmonofont{Noto Sans Mono CJK SC}[AutoFakeSlant]
\\setmainfont{Noto Sans CJK SC}[AutoFakeSlant]
% 以下配置将页面的可显示范围调宽
% 调宽后背景图一定要使用chapterbkpaper_width.pdf否则一级标题的显示效果会很差
\\geometry{
top=26mm,
bottom=22mm,
left=10mm,
right=10mm,
}
%%清除 latex headheight small错误编译告警
\\setlength{\\headheight}{14.0pt}
% 段首缩进 2 格
%\\usepackage{indentfirst}
%\\setlength{\\parindent}{2em}
\\usepackage{setspace}
% 1.5 倍行间距
\\renewcommand{\\baselinestretch}{1.5}
% 表格里的行间距
\\renewcommand{\\arraystretch}{1.5}
% list 列表的缩进对齐
\\usepackage{enumitem}
\\setlist{nosep}
% 表格类的宏包
\\usepackage{threeparttable}
\\usepackage{array}
\\usepackage{booktabs}
% fancy 页眉页脚
\\usepackage{fancyhdr}
\\pagestyle{fancy}
% 在 sphinx 生成的 tex 文件里normal 是指普通页面(每一个章节里,除了第一页外剩下的页面)
% 页眉LleftRrightEevenOodd
% 奇数页面:左边是 leftmark章号和章名称右边是 rightmark节号与节名称
% 偶数页面:左边是 rightmark节号与节名称右边是 leftmark章号和章名称
% textsl 是字体slanted shape对于英语而言某种斜体。但是不同于 textit 的 italic shape
% 左页脚:版权信息
% 右页脚:页码数
% rulewidth页眉和页脚附近的横线的粗细当设置为 0pt 时,就没有该横线
%
\\fancypagestyle{normal} {
\\fancyhf{}
\\fancyhead{}
\\fancyhead[LE,RO]{\\textsl{\\rightmark}}
\\fancyhead[LO,RE]{\\textsl{\\leftmark}}
\\lfoot{Copyright © 2024 Cambricon Corporation.}
\\rfoot{\\thepage}
\\renewcommand{\\headrulewidth}{0.4pt}
\\renewcommand{\\footrulewidth}{0.4pt}
}
% 在 sphinx 生成的 tex 文件里plain 是指每个章节的第一页等
\\fancypagestyle{plain} {
\\fancyhf{}
% left head 还可以内嵌图片,图片可以是 pdfpngjpeg 等
% \\lhead{\\includegraphics[height=40pt]{cn_tm.pdf}}
\\lhead{\\large\\textcolor[rgb]{0.1804,0.4588,0.7137}{Cambricon®}}
\\lfoot{Copyright © 2024 Cambricon Corporation.}
\\rfoot{\\thepage}
\\renewcommand{\\headrulewidth}{0.4pt}
\\renewcommand{\\footrulewidth}{0.4pt}
}
''',
#
'printindex': r'\footnotesize\raggedright\printindex',
# 移除空白页面
'extraclassoptions': 'openany,oneside',
# 如果需要用 latex 自已做封面,可以使用 maketitle
# 下面这个封面的例子来自于互联网
# 'maketitle': r'''
# \pagenumbering{Roman} %%% to avoid page 1 conflict with actual page 1
#
# \begin{titlepage}
# \centering
#
# \vspace*{40mm} %%% * is used to give space from top
# \textbf{\Huge {Sphinx format for Latex and HTML}}
#
# \vspace{0mm}
# \begin{figure}[!h]
# \centering
# \includegraphics[width=0.8\textwidth]{cn.png}
# \end{figure}
#
# % \vspace{0mm}
# % \Large \textbf{{Meher Krishna Patel}}
#
# % \small Created on : Octorber, 2017
#
# % \vspace*{0mm}
# % \small Last updated : \MonthYearFormat\today
#
#
# %% \vfill adds at the bottom
# % \vfill
# % \small \textit{More documents are freely available at }{\href{http://pythondsp.readthedocs.io/en/latest/pythondsp/toc.html}{PythonDSP}}
# \end{titlepage}
#
# \clearpage
# \pagenumbering{roman}
# \tableofcontents
# \listoffigures
# \listoftables
# \clearpage
# \pagenumbering{arabic}
#
# ''',
#
} # latex_elements
import os.path as osp
import sys
import traceback
try:
# conf_callback.py一般和conf.py放在同一目录下即可如果有特殊需求请根据conf_callback.py的实际路径进行修改。
if osp.exists(osp.join(osp.dirname(__file__), r'./conf_callback.py')):
sys.path.append(osp.join(osp.dirname(__file__), '.'))
else:
sys.path.append(osp.join(osp.dirname(__file__), '../'))
from conf_callback import *
except Exception as e:
# 如果出现了异常,请检查上面默认配置的两个路径是否满足要求,如果不满足要求,请修改上面的路径直到没异常发生。
print(e)
traceback.print_exc()
#app.setup_extension('custoctree')