* Added migration for deployment (#10800) * Added migration for deployment * Addressed comments * more info after the What's new Sessions' questions (#10803) * more info after the What's new Sessions' questions * generalizing the optimal_batch_size vs explicit value message * Update docs/OV_Runtime_UG/automatic_batching.md Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> * Update docs/OV_Runtime_UG/automatic_batching.md Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> * Update docs/OV_Runtime_UG/automatic_batching.md Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> * Update docs/OV_Runtime_UG/automatic_batching.md Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> * Update docs/OV_Runtime_UG/automatic_batching.md Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> * Update docs/OV_Runtime_UG/automatic_batching.md Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> * Perf Hints docs and General Opt Guide refactoring (#10815) * Brushed the general optimization page * Opt GUIDE, WIP * perf hints doc placeholder * WIP * WIP2 * WIP 3 * added streams and few other details * fixed titles, misprints etc * Perf hints * movin the runtime optimizations intro * fixed link * Apply suggestions from code review Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> * some details on the FIL and other means when pure inference time is not the only factor * shuffled according to general->use-case->device-specifics flow, minor brushing * next iter * section on optimizing for tput and latency * couple of links to the features support matrix * Links, brushing, dedicated subsections for Latency/FIL/Tput * had to make the link less specific (otherwise docs compilations fails) * removing the Temp/Should be moved to the Opt Guide * shuffled the tput/latency/etc info into separated documents. also the following docs moved from the temp into specific feature, general product desc or corresponding plugins - openvino_docs_IE_DG_Model_caching_overview - openvino_docs_IE_DG_Int8Inference - openvino_docs_IE_DG_Bfloat16Inference - openvino_docs_OV_UG_NoDynamicShapes * fixed toc for ov_dynamic_shapes.md * referring the openvino_docs_IE_DG_Bfloat16Inference to avoid docs compilation errors * fixed main product TOC, removed ref from the second-level items * reviewers remarks * reverted the openvino_docs_OV_UG_NoDynamicShapes * reverting openvino_docs_IE_DG_Bfloat16Inference and openvino_docs_IE_DG_Int8Inference * "No dynamic shapes" to the "Dynamic shapes" as TOC * removed duplication * minor brushing * Caching to the next level in TOC * brushing * more on the perf counters ( for latency and dynamic cases) Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> * Updated common IE pipeline infer-request section (#10844) * Updated common IE pipeline infer-reqest section * Update ov_infer_request.md * Apply suggestions from code review Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> Co-authored-by: Maxim Shevtsov <maxim.y.shevtsov@intel.com> Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * DOCS: Removed useless 4 spaces in snippets (#10870) * Updated snippets * Added link to encryption * [DOCS] ARM CPU plugin docs (#10885) * initial commit ARM_CPU.md added ARM CPU is added to the list of supported devices * Update the list of supported properties * Update Device_Plugins.md * Update CODEOWNERS * Removed quotes in limitations section * NVIDIA and Android are added to the list of supported devices * Added See Also section and reg sign to arm * Added Preprocessing acceleration section * Update the list of supported layers * updated list of supported layers * fix typos * Added support disclaimer * update trade and reg symbols * fixed typos * fix typos * reg fix * add reg symbol back Co-authored-by: Vitaly Tuzov <vitaly.tuzov@intel.com> * Try to fix visualization (#10896) * Try to fix visualization * New try * Update Install&Deployment for migration guide to 22/1 (#10933) * updates * update * Getting started improvements (#10948) * Onnx updates (#10962) * onnx changes * onnx updates * onnx updates * fix broken anchors api reference (#10976) * add ote repo (#10979) * DOCS: Increase content width (#10995) * fixes * fix * Fixed compilation Co-authored-by: Maxim Shevtsov <maxim.y.shevtsov@intel.com> Co-authored-by: Tatiana Savina <tatiana.savina@intel.com> Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> Co-authored-by: Aleksandr Voron <aleksandr.voron@intel.com> Co-authored-by: Vitaly Tuzov <vitaly.tuzov@intel.com> Co-authored-by: Ilya Churaev <ilya.churaev@intel.com> Co-authored-by: Yuan Xu <yuan1.xu@intel.com> Co-authored-by: Victoria Yashina <victoria.yashina@intel.com> Co-authored-by: Nikolay Tyukaev <nikolay.tyukaev@intel.com>
181 lines
5.5 KiB
Python
181 lines
5.5 KiB
Python
# 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 --------------------------------------------------------------
|
|
|
|
# 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
|
|
import json
|
|
import shutil
|
|
from sphinx.util import logging
|
|
from json import JSONDecodeError
|
|
from sphinx.ext.autodoc import ClassDocumenter
|
|
|
|
|
|
sys.path.insert(0, os.path.abspath('doxyrest-sphinx'))
|
|
|
|
# -- Project information -----------------------------------------------------
|
|
|
|
project = 'OpenVINO™'
|
|
copyright = '2021, Intel®'
|
|
author = 'Intel®'
|
|
|
|
language = 'en'
|
|
|
|
# -- 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_inline_tabs',
|
|
'sphinx_copybutton',
|
|
'sphinx_panels',
|
|
'doxyrest',
|
|
'cpplexer',
|
|
'sphinx.ext.autodoc',
|
|
'sphinx.ext.autosummary',
|
|
'sphinx_sitemap'
|
|
]
|
|
|
|
html_baseurl = 'https://docs.openvino.ai/latest/'
|
|
|
|
sitemap_url_scheme = "{link}"
|
|
|
|
html_favicon = '_static/favicon.ico'
|
|
autodoc_default_flags = ['members']
|
|
autosummary_generate = True
|
|
autosummary_imported_members = True
|
|
|
|
html_logo = '_static/logo.svg'
|
|
html_copy_source = False
|
|
|
|
# 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', 'openvino/inference-engine']
|
|
|
|
|
|
panels_add_bootstrap_css = False
|
|
|
|
# -- 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 = "openvino_sphinx_theme"
|
|
|
|
html_theme_path = ['_themes']
|
|
|
|
html_theme_options = {
|
|
"navigation_depth": 5,
|
|
"use_edit_page_button": True,
|
|
"github_url": "https://github.com/openvinotoolkit/openvino",
|
|
}
|
|
|
|
html_context = {
|
|
'current_language': 'English',
|
|
'languages': (('English', '/latest'), ('Chinese', '/cn/latest')),
|
|
'doxygen_mapping_file': '@DOXYGEN_MAPPING_FILE@',
|
|
'doxygen_snippet_root': '@OpenVINO_SOURCE_DIR@'
|
|
}
|
|
|
|
repositories = {
|
|
'openvino': {
|
|
'github_user': 'openvinotoolkit',
|
|
'github_repo': 'openvino',
|
|
'github_version': 'master',
|
|
'host_url': 'https://github.com'
|
|
},
|
|
'pot': {
|
|
'github_user': 'openvinotoolkit',
|
|
'github_repo': 'openvino',
|
|
'github_version': 'master',
|
|
'host_url': 'https://github.com'
|
|
},
|
|
'ote': {
|
|
'github_user': 'openvinotoolkit',
|
|
'github_repo': 'training_extensions',
|
|
'github_version': 'develop',
|
|
'host_url': 'https://github.com'
|
|
},
|
|
'open_model_zoo': {
|
|
'github_user': 'openvinotoolkit',
|
|
'github_repo': 'open_model_zoo',
|
|
'github_version': 'master',
|
|
'host_url': 'https://github.com'
|
|
},
|
|
'ovms': {
|
|
'github_user': 'openvinotoolkit',
|
|
'github_repo': 'model_server',
|
|
'github_version': 'main',
|
|
'host_url': 'https://github.com'
|
|
}
|
|
}
|
|
|
|
try:
|
|
doxygen_mapping_file = '@DOXYGEN_MAPPING_FILE@'
|
|
with open(doxygen_mapping_file, 'r', encoding='utf-8') as f:
|
|
doxygen_mapping_file = json.load(f)
|
|
except JSONDecodeError:
|
|
doxygen_mapping_file = dict()
|
|
except FileNotFoundError:
|
|
doxygen_mapping_file = dict()
|
|
|
|
# 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']
|
|
|
|
# monkeypatch sphinx api doc to prevent showing inheritance from object and enum.Enum
|
|
add_line = ClassDocumenter.add_line
|
|
|
|
|
|
def add_line_no_base_object(self, line, *args, **kwargs):
|
|
if line.strip() in ['Bases: :class:`object`', 'Bases: :class:`enum.Enum`']:
|
|
return
|
|
else:
|
|
add_line(self, line, *args, **kwargs)
|
|
|
|
|
|
ClassDocumenter.add_line = add_line_no_base_object
|
|
|
|
# OpenVINO Python API Reference Configuration
|
|
exclude_pyapi_methods = ('__weakref__',
|
|
'__doc__',
|
|
'__module__',
|
|
'__dict__',
|
|
'add_openvino_libs_to_path'
|
|
)
|
|
|
|
|
|
def autodoc_skip_member(app, what, name, obj, skip, options):
|
|
return name in exclude_pyapi_methods
|
|
|
|
|
|
def setup(app):
|
|
logger = logging.getLogger(__name__)
|
|
app.add_config_value('doxygen_mapping_file',
|
|
doxygen_mapping_file, rebuild=True)
|
|
app.add_config_value('repositories', repositories, rebuild=True)
|
|
app.connect('autodoc-skip-member', autodoc_skip_member)
|
|
app.add_js_file('js/custom.js')
|
|
app.add_js_file('js/graphs.js')
|
|
app.add_js_file('js/graphs_ov_tf.js')
|
|
try:
|
|
shutil.copytree(os.path.join(app.srcdir, 'csv'), os.path.join(
|
|
app.outdir, 'csv'), dirs_exist_ok=True)
|
|
except FileNotFoundError:
|
|
logger.warning('csv directory not found.')
|