"src/diffusers/models/autoencoders/vq_model.py" did not exist on "03b7a84cbee11fa1cff98e5275050f284da168df"
conf.py 10 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# PyTorch documentation build configuration file, created by
# sphinx-quickstart on Fri Dec 23 13:31:47 2016.
#
# 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('.'))
23
24
import os
import re
25
import pytorch_sphinx_theme
26
27
28
29
30

# -- General configuration ------------------------------------------------

# If your documentation needs a minimal Sphinx version, state it here.
#
31
needs_sphinx = '1.6'
32
33
34
35
36
37
38
39
40
41
42
43
44

# 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.autosummary',
    'sphinx.ext.doctest',
    'sphinx.ext.intersphinx',
    'sphinx.ext.todo',
    'sphinx.ext.coverage',
    'sphinx.ext.napoleon',
    'sphinx.ext.viewcode',
45
    'sphinxcontrib.katex',
moto's avatar
moto committed
46
    'sphinxcontrib.bibtex',
moto's avatar
moto committed
47
    'sphinx_gallery.gen_gallery',
48
49
]

50
51
52
53
54
55
56
57
58
59
60
# katex options
#
#

katex_options = r'''
delimiters : [
   {left: "$$", right: "$$", display: true},
   {left: "\\(", right: "\\)", display: false},
   {left: "\\[", right: "\\]", display: true}
]
'''
61

moto's avatar
moto committed
62
63
bibtex_bibfiles = ['refs.bib']

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104

def _get_var(var, default=False):
    if var not in os.environ:
        return default

    val = os.environ.get(var, '0')
    trues = ['1', 'true', 'TRUE', 'on', 'ON', 'yes', 'YES']
    falses = ['0', 'false', 'FALSE', 'off', 'OFF', 'no', 'NO']
    if val in trues:
        return True
    if val not in falses:
        print(
            f' --- WARNING: Unexpected environment variable value `{var}={val}`. '
            f'Expected one of {trues + falses}')
    return False


def _get_pattern():
    pattern = os.getenv('GALLERY_PATTERN')
    # If BUILD_GALLERY is falsy -> no build
    # If BUILD_GALLERY is truey -> build
    # If BUILD_GALLERY is undefined
    #    If GALLERY_PATTERN is defined     -> build
    #    If GALLERY_PATTERN is not defined -> not build
    if not _get_var('BUILD_GALLERY', default=False if pattern is None else True):
        if pattern is not None:
            print(
                ' --- WARNING: "GALLERY_PATTERN" is provided, but "BUILD_GALLERY" value is falsy. '
                'Sphinx galleries are not built. To build galleries, set `BUILD_GALLERY=1`.'
            )
        return {
            'ignore_pattern': r'\.py',
        }

    ret = {'filename_pattern': 'tutorial.py'}
    if os.getenv('GALLERY_PATTERN'):
        # See https://github.com/pytorch/tutorials/blob/cbf2238df0e78d84c15bd94288966d2f4b2e83ae/conf.py#L75-L83
        ret['ignore_pattern'] = r'/(?!' + re.escape(os.getenv('GALLERY_PATTERN')) + r')[^/]+$'
    return ret


moto's avatar
moto committed
105
sphinx_gallery_conf = {
moto's avatar
moto committed
106
107
108
109
110
111
    'examples_dirs': [
        '../../examples/tutorials',
    ],
    'gallery_dirs': [
        'tutorials',
    ],
112
    **_get_pattern(),
moto's avatar
moto committed
113
    'backreferences_dir': 'gen_modules/backreferences',
moto's avatar
moto committed
114
    'first_notebook_cell': None,
moto's avatar
moto committed
115
116
117
118
    'doc_module': ('torchaudio',),
}
autosummary_generate = True

119
napoleon_use_ivar = True
120
121
napoleon_numpy_docstring = False
napoleon_google_docstring = True
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136

# 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 = 'Torchaudio'
137
138
copyright = '2018, Torchaudio Contributors'
author = 'Torchaudio Contributors'
139
140
141
142
143
144
145

# 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.
# TODO: change to [:2] at v1.0
146
version = 'main '
147
148
# The full version, including alpha/beta/rc tags.
# TODO: verify this works as expected
149
release = 'main'
150
151
152
153
154
155
156
157
158
159
160

# 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 = None

# 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
moto's avatar
moto committed
161
exclude_patterns = ['*/index.rst']
162
163
164
165
166
167
168
169
170
171
172
173
174

# 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 = True


# -- Options for HTML output ----------------------------------------------

# The theme to use for HTML and HTML Help pages.  See the documentation for
# a list of builtin themes.
#
175
176
html_theme = 'pytorch_sphinx_theme'
html_theme_path = [pytorch_sphinx_theme.get_html_theme_path()]
177
178
179
180
181
182

# 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 = {
183
    'pytorch_project': 'audio',
184
185
186
    'collapse_navigation': False,
    'display_version': True,
    'logo_only': True,
187
188
    'navigation_with_keys': True,
    'analytics_id': 'UA-117752657-2',
189
190
191
192
193
194
195
196
}

html_logo = '_static/img/pytorch-logo-dark.svg'

# 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']
moto's avatar
moto committed
197
198
199
html_css_files = [
    'https://cdn.jsdelivr.net/npm/katex@0.10.0-beta/dist/katex.min.css'
]
200
201
202
203

# -- Options for HTMLHelp output ------------------------------------------

# Output file base name for HTML help builder.
204
htmlhelp_basename = 'TorchAudiodoc'
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230


# -- Options for LaTeX output ---------------------------------------------

latex_elements = {
    # The paper size ('letterpaper' or 'a4paper').
    #
    # 'papersize': 'letterpaper',

    # The font size ('10pt', '11pt' or '12pt').
    #
    # 'pointsize': '10pt',

    # Additional stuff for the LaTeX preamble.
    #
    # 'preamble': '',

    # Latex figure (float) alignment
    #
    # 'figure_align': 'htbp',
}

# 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 = [
231
    (master_doc, 'pytorch.tex', 'Torchaudio Documentation',
232
233
234
235
236
237
238
239
240
     'Torch Contributors', 'manual'),
]


# -- Options for manual page output ---------------------------------------

# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
241
    (master_doc, 'Torchaudio', 'Torchaudio Documentation',
242
243
244
245
246
247
248
249
250
251
     [author], 1)
]


# -- Options for Texinfo output -------------------------------------------

# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
#  dir menu entry, description, category)
texinfo_documents = [
252
253
    (master_doc, 'Torchaudio', 'Torchaudio Documentation',
     author, 'Torchaudio', 'Load audio files into pytorch tensors.',
254
255
256
257
258
259
     'Miscellaneous'),
]


# Example configuration for intersphinx: refer to the Python standard library.
intersphinx_mapping = {
moto's avatar
moto committed
260
261
    'python': ('https://docs.python.org/3/', None),
    'numpy': ('https://numpy.org/doc/stable/', None),
jamarshon's avatar
jamarshon committed
262
    'torch': ('https://pytorch.org/docs/stable/', None),
263
264
265
266
267
268
269
270
271
272
273
274
275
276
}

# -- A patch that prevents Sphinx from cross-referencing ivar tags -------
# See http://stackoverflow.com/a/41184353/3343043

from docutils import nodes
from sphinx.util.docfields import TypedField
from sphinx import addnodes


def patched_make_field(self, types, domain, items, **kw):
    # `kw` catches `env=None` needed for newer sphinx while maintaining
    #  backwards compatibility when passed along further down!

Rahul Amaram's avatar
Rahul Amaram committed
277
    # type: (list, str, tuple) -> nodes.field
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
    def handle_item(fieldarg, content):
        par = nodes.paragraph()
        par += addnodes.literal_strong('', fieldarg)  # Patch: this line added
        # par.extend(self.make_xrefs(self.rolename, domain, fieldarg,
        #                           addnodes.literal_strong))
        if fieldarg in types:
            par += nodes.Text(' (')
            # NOTE: using .pop() here to prevent a single type node to be
            # inserted twice into the doctree, which leads to
            # inconsistencies later when references are resolved
            fieldtype = types.pop(fieldarg)
            if len(fieldtype) == 1 and isinstance(fieldtype[0], nodes.Text):
                typename = u''.join(n.astext() for n in fieldtype)
                typename = typename.replace('int', 'python:int')
                typename = typename.replace('long', 'python:long')
                typename = typename.replace('float', 'python:float')
                typename = typename.replace('type', 'python:type')
                par.extend(self.make_xrefs(self.typerolename, domain, typename,
                                           addnodes.literal_emphasis, **kw))
            else:
                par += fieldtype
            par += nodes.Text(')')
        par += nodes.Text(' -- ')
        par += content
        return par

    fieldname = nodes.field_name('', self.label)
    if len(items) == 1 and self.can_collapse:
        fieldarg, content = items[0]
        bodynode = handle_item(fieldarg, content)
    else:
        bodynode = self.list_type()
        for fieldarg, content in items:
            bodynode += nodes.list_item('', handle_item(fieldarg, content))
    fieldbody = nodes.field_body('', bodynode)
    return nodes.field('', fieldname, fieldbody)

TypedField.make_field = patched_make_field