Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
fairscale
Commits
ebbd5f64
Unverified
Commit
ebbd5f64
authored
Sep 09, 2020
by
msbaines
Committed by
GitHub
Sep 09, 2020
Browse files
[docs] use PyTorch Sphinx theme (#75)
parent
f4531ab7
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
426 additions
and
5 deletions
+426
-5
.isort.cfg
.isort.cfg
+1
-1
docs/source/_static/css/customize.css
docs/source/_static/css/customize.css
+11
-0
docs/source/_templates/layout.html
docs/source/_templates/layout.html
+364
-0
docs/source/_templates/theme_variables.jinja
docs/source/_templates/theme_variables.jinja
+16
-0
docs/source/conf.py
docs/source/conf.py
+34
-4
No files found.
.isort.cfg
View file @
ebbd5f64
[settings]
[settings]
known_third_party =numpy,pytest,setuptools,torch,torchtext,torchvision
known_third_party =numpy,pytest,
pytorch_sphinx_theme,recommonmark,
setuptools,torch,torchtext,torchvision
docs/source/_static/css/customize.css
0 → 100644
View file @
ebbd5f64
.tutorials-header
.header-logo
{
background-image
:
url("../images/fairscale-logo-dark.svg")
;
}
.header-logo
{
background-image
:
url("../images/fairscale-logo.svg")
;
}
.footer-logo
{
background-image
:
url("../images/fairscale-logo-icon.svg")
;
}
docs/source/_templates/layout.html
0 → 100644
View file @
ebbd5f64
{# TEMPLATE VAR SETTINGS #}
{%- set url_root = pathto('', 1) %}
{%- if url_root == '#' %}{% set url_root = '' %}{% endif %}
{%- if not embedded and docstitle %}
{%- set titlesuffix = " | "|safe + docstitle|e %}
{%- else %}
{%- set titlesuffix = "" %}
{%- endif %}
{%- set lang_attr = 'en' if language == None else (language | replace('_', '-')) %}
{% import 'theme_variables.jinja' as theme_variables %}
<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="{{ lang_attr }}" > <![endif]-->
<!--[if gt IE 8]><!-->
<html
class=
"no-js"
lang=
"{{ lang_attr }}"
>
<!--<![endif]-->
<head>
<meta
charset=
"utf-8"
>
{{ metatags }}
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
{% block htmltitle %}
<title>
{{ title|striptags|e }}{{ titlesuffix }}
</title>
{% endblock %}
<script
src=
"{{ pathto('_static/js/ga.js', 1) }}"
></script>
<script
src=
"{{ pathto('_static/js/redirect.js', 1) }}"
></script>
{# FAVICON #}
<link
rel=
"shortcut icon"
href=
"{{ pathto('_static/images/favicon.png', 1) }}"
/>
{# CANONICAL URL #}
{% if theme_canonical_url %}
<link
rel=
"canonical"
href=
"{{ theme_canonical_url }}{{ pagename }}.html"
/>
{% endif %}
<meta
property=
"og:title"
content=
"{{ title|striptags|e }}{{ titlesuffix }}"
>
<meta
name=
"description"
content=
"{{ theme_variables.og['description'] }}"
>
<meta
property=
"og:description"
content=
"{{ theme_variables.og['description'] }}"
>
<meta
property=
"og:image"
content=
"https://mmf.sh/img/logo.png"
>
<meta
property=
"twitter:image"
content=
"https://mmf.sh/img/logo.png"
>
<meta
name=
"twitter:image:alt"
content=
"Image for fairscale"
>
<meta
name=
"twitter:card"
content=
"summary_large_image"
>
{# CSS #}
{# OPENSEARCH #}
{% if not embedded %}
{% if use_opensearch %}
<link
rel=
"search"
type=
"application/opensearchdescription+xml"
title=
"{% trans docstitle=docstitle|e %}Search within {{ docstitle }}{% endtrans %}"
href=
"{{ pathto('_static/opensearch.xml', 1) }}"
/>
{% endif %}
{% endif %}
<link
rel=
"stylesheet"
href=
"{{ pathto('_static/' + style, 1) }}"
type=
"text/css"
/>
<!-- <link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1) }}" type="text/css" /> -->
{%- for css in css_files %}
{%- if css|attr("rel") %}
<link
rel=
"{{ css.rel }}"
href=
"{{ pathto(css.filename, 1) }}"
type=
"text/css"
{%
if
css.title
is
not
none
%}
title=
"{{ css.title }}"
{%
endif
%}
/>
{%- else %}
<link
rel=
"stylesheet"
href=
"{{ pathto(css, 1) }}"
type=
"text/css"
/>
{%- endif %}
{%- endfor %}
{%- for cssfile in extra_css_files %}
<link
rel=
"stylesheet"
href=
"{{ pathto(cssfile, 1) }}"
type=
"text/css"
/>
{%- endfor %}
{%- block linktags %}
{%- if hasdoc('about') %}
<link
rel=
"author"
title=
"{{ _('About these documents') }}"
href=
"{{ pathto('about') }}"
/>
{%- endif %}
{%- if hasdoc('genindex') %}
<link
rel=
"index"
title=
"{{ _('Index') }}"
href=
"{{ pathto('genindex') }}"
/>
{%- endif %}
{%- if hasdoc('search') %}
<link
rel=
"search"
title=
"{{ _('Search') }}"
href=
"{{ pathto('search') }}"
/>
{%- endif %}
{%- if hasdoc('copyright') %}
<link
rel=
"copyright"
title=
"{{ _('Copyright') }}"
href=
"{{ pathto('copyright') }}"
/>
{%- endif %}
{%- if next %}
<link
rel=
"next"
title=
"{{ next.title|striptags|e }}"
href=
"{{ next.link|e }}"
/>
{%- endif %}
{%- if prev %}
<link
rel=
"prev"
title=
"{{ prev.title|striptags|e }}"
href=
"{{ prev.link|e }}"
/>
{%- endif %}
{%- endblock %}
{%- block extrahead %} {% endblock %}
{# Keep modernizr in head - http://modernizr.com/docs/#installing #}
<script
src=
"{{ pathto('_static/js/modernizr.min.js', 1) }}"
></script>
{% include "fonts.html" %}
</head>
<div
class=
"container-fluid header-holder tutorials-header"
id=
"header-holder"
>
<div
class=
"container"
>
<div
class=
"header-container"
>
<a
class=
"header-logo"
href=
"{{ theme_variables.external_urls['home'] }}"
aria-label=
"fairscale"
>
fairscale
</a>
<div
class=
"main-menu"
>
<ul>
<li>
<a
href=
"{{ theme_variables.external_urls['github'] }}"
>
Github
</a>
</li>
</ul>
</div>
<a
class=
"main-menu-open-button"
href=
"#"
data-behavior=
"open-mobile-menu"
></a>
</div>
</div>
</div>
<body
class=
"pytorch-body"
>
{% block extrabody %} {% endblock %}
{# SIDE NAV, TOGGLES ON MOBILE #}
<div
class=
"table-of-contents-link-wrapper"
>
<span>
Table of Contents
</span>
<a
href=
"#"
class=
"toggle-table-of-contents"
data-behavior=
"toggle-table-of-contents"
></a>
</div>
<nav
data-toggle=
"wy-nav-shift"
class=
"pytorch-left-menu"
id=
"pytorch-left-menu"
>
<div
class=
"pytorch-side-scroll"
>
<div
class=
"pytorch-menu pytorch-menu-vertical"
data-spy=
"affix"
role=
"navigation"
aria-label=
"main navigation"
>
<div
class=
"pytorch-left-menu-search"
>
{% block sidebartitle %}
{% if theme_display_version %}
{%- set nav_version = version %}
{% if READTHEDOCS and current_version %}
{%- set nav_version = current_version %}
{% endif %}
{% if nav_version %}
<div
class=
"version"
>
{{ nav_version }}
</div>
{% endif %}
{% endif %}
{% include "searchbox.html" %}
{% endblock %}
</div>
{% block menu %}
{#
The singlehtml builder doesn't handle this toctree call when the
toctree is empty. Skip building this for now.
#}
{% if 'singlehtml' not in builder %}
{% set global_toc = toctree(maxdepth=1,
collapse=theme_collapse_navigation|tobool,
includehidden=theme_includehidden|tobool,
titles_only=theme_titles_only|tobool) %}
{% endif %}
{% if global_toc %}
{{ global_toc }}
{% else %}
<!-- Local TOC -->
<div
class=
"local-toc"
>
{{ toc }}
</div>
{% endif %}
{% endblock %}
</div>
</div>
</nav>
<div
class=
"pytorch-container"
>
<div
class=
"pytorch-page-level-bar"
id=
"pytorch-page-level-bar"
>
<div
class=
"pytorch-breadcrumbs-wrapper"
>
{% include "breadcrumbs.html" %}
</div>
<div
class=
"pytorch-shortcuts-wrapper"
id=
"pytorch-shortcuts-wrapper"
>
Shortcuts
</div>
</div>
<section
data-toggle=
"wy-nav-shift"
id=
"pytorch-content-wrap"
class=
"pytorch-content-wrap"
>
<div
class=
"pytorch-content-left"
>
{% if theme_pytorch_project == 'tutorials' %}
<div
class=
"pytorch-call-to-action-links"
>
<div
id=
"tutorial-type"
>
{{ pagename }}
</div>
<div
id=
"google-colab-link"
>
<img
class=
"call-to-action-img"
src=
"{{ pathto('_static/images/pytorch-colab.svg', 1) }}"
/>
<div
class=
"call-to-action-desktop-view"
>
Run in Google Colab
</div>
<div
class=
"call-to-action-mobile-view"
>
Colab
</div>
</div>
<div
id=
"download-notebook-link"
>
<img
class=
"call-to-action-notebook-img"
src=
"{{ pathto('_static/images/pytorch-download.svg', 1) }}"
/>
<div
class=
"call-to-action-desktop-view"
>
Download Notebook
</div>
<div
class=
"call-to-action-mobile-view"
>
Notebook
</div>
</div>
<div
id=
"github-view-link"
>
<img
class=
"call-to-action-img"
src=
"{{ pathto('_static/images/pytorch-github.svg', 1) }}"
/>
<div
class=
"call-to-action-desktop-view"
>
View on GitHub
</div>
<div
class=
"call-to-action-mobile-view"
>
GitHub
</div>
</div>
</div>
{% endif %}
{%- block content %}
{% if theme_style_external_links|tobool %}
<div
class=
"rst-content style-external-links"
>
{% else %}
<div
class=
"rst-content"
>
{% endif %}
<div
role=
"main"
class=
"main-content"
itemscope=
"itemscope"
itemtype=
"http://schema.org/Article"
>
{%- block document %}
<article
itemprop=
"articleBody"
id=
"pytorch-article"
class=
"pytorch-article"
>
{% block body %}{% endblock %}
</article>
{% if self.comments()|trim %}
<div
class=
"articleComments"
>
{% block comments %}{% endblock %}
</div>
{% endif%}
</div>
{%- endblock %}
{% include "footer.html" %}
</div>
{%- endblock %}
</div>
<div
class=
"pytorch-content-right"
id=
"pytorch-content-right"
>
<div
class=
"pytorch-right-menu"
id=
"pytorch-right-menu"
>
<div
class=
"pytorch-side-scroll"
id=
"pytorch-side-scroll-right"
>
{{ toc }}
</div>
</div>
</div>
</section>
</div>
{% include "versions.html" %}
{% if not embedded %}
{% if sphinx_version >= "1.8.0" %}
<script
type=
"text/javascript"
id=
"documentation_options"
data-url_root=
"{{ pathto('', 1) }}"
src=
"{{ pathto('_static/documentation_options.js', 1) }}"
></script>
{%- for scriptfile in script_files %}
{{ js_tag(scriptfile) }}
{%- endfor %}
{% else %}
<script
type=
"text/javascript"
>
var
DOCUMENTATION_OPTIONS
=
{
URL_ROOT
:
'
{{ url_root }}
'
,
VERSION
:
'
{{ release|e }}
'
,
LANGUAGE
:
'
{{ language }}
'
,
COLLAPSE_INDEX
:
false
,
FILE_SUFFIX
:
'
{{
''
if no_search_suffix else file_suffix }}
'
,
HAS_SOURCE
:
{{
has_source
|
lower
}},
SOURCELINK_SUFFIX
:
'
{{ sourcelink_suffix }}
'
};
</script>
{%- for scriptfile in script_files %}
<script
type=
"text/javascript"
src=
"{{ pathto(scriptfile, 1) }}"
></script>
{%- endfor %}
{% endif %}
{% endif %}
<script
type=
"text/javascript"
src=
"{{ pathto('_static/js/vendor/popper.min.js', 1) }}"
></script>
<script
type=
"text/javascript"
src=
"{{ pathto('_static/js/vendor/bootstrap.min.js', 1) }}"
></script>
<script
src=
"https://cdnjs.cloudflare.com/ajax/libs/list.js/1.5.0/list.min.js"
></script>
<script
type=
"text/javascript"
src=
"{{ pathto('_static/js/theme.js', 1) }}"
></script>
<script
type=
"text/javascript"
>
jQuery
(
function
()
{
SphinxRtdTheme
.
Navigation
.
enable
({{
'
true
'
if
theme_sticky_navigation
|
tobool
else
'
false
'
}});
});
</script>
{%- block footer %} {% endblock %}
<!-- Begin Footer -->
<footer
class=
"site-footer"
>
<div
class=
"container footer-container"
>
<div
class=
"footer-logo-wrapper"
>
<a
href=
"{{ theme_variables.external_urls['home'] }}"
class=
"footer-logo"
></a>
</div>
<div
class=
"footer-links-wrapper"
>
<div
class=
"footer-links-col"
>
<ul>
<li
class=
"list-title"
><a
href=
"{{ theme_variables.external_urls['home'] }}"
>
fairscale
</a></li>
<li><a
href=
"{{ theme_variables.external_urls['get_started'] }}"
>
Get Started
</a></li>
<li><a
href=
"{{ theme_variables.external_urls['contributing'] }}"
>
Contributing
</a></li>
</ul>
</div>
<div
class=
"footer-links-col"
>
<ul>
<li
class=
"list-title"
><a
href=
"{{ theme_variables.external_urls['resources'] }}"
>
Resources
</a></li>
<li><a
href=
"{{ theme_variables.external_urls['docs'] }}"
>
Docs
</a></li>
<li><a
href=
"{{ theme_variables.external_urls['github_issues'] }}"
target=
"_blank"
>
Github Issues
</a></li>
</ul>
</div>
</div>
</div>
</div>
</footer>
{% include "cookie_banner.html" %}
<!-- End Footer -->
<!-- Begin Mobile Menu -->
<div
class=
"mobile-main-menu"
>
<div
class=
"container-fluid"
>
<div
class=
"container"
>
<div
class=
"mobile-main-menu-header-container"
>
<a
class=
"header-logo"
href=
"{{ theme_variables.external_urls['home'] }}"
aria-label=
"fairscale"
></a>
<a
class=
"main-menu-close-button"
href=
"#"
data-behavior=
"close-mobile-menu"
></a>
</div>
</div>
</div>
<div
class=
"mobile-main-menu-links-container"
>
<div
class=
"main-menu"
>
<ul>
<li>
<a
href=
"{{ theme_variables.external_urls['get_started'] }}"
>
Get Started
</a>
</li>
<li
{%
-
if
theme_pytorch_project =
=
'
tutorials
'
%}
class=
"active"
{%
-
endif
%}
>
<a
href=
"{{ theme_variables.external_urls['docs'] }}"
>
Docs
</a>
</li>
<li>
<a
href=
"{{ theme_variables.external_urls['github'] }}"
>
Github
</a>
</li>
</ul>
</div>
</div>
</div>
<!-- End Mobile Menu -->
<script
type=
"text/javascript"
src=
"{{ pathto('_static/js/vendor/anchor.min.js', 1) }}"
></script>
<script
type=
"text/javascript"
>
$
(
document
).
ready
(
function
()
{
mobileMenu
.
bind
();
mobileTOC
.
bind
();
pytorchAnchors
.
bind
();
sideMenus
.
bind
();
scrollToAnchor
.
bind
();
highlightNavigation
.
bind
();
mainMenuDropdown
.
bind
();
filterTags
.
bind
();
// Add class to links that have code blocks, since we cannot create links in code blocks
$
(
"
article.pytorch-article a span.pre
"
).
each
(
function
(
e
)
{
$
(
this
).
closest
(
"
a
"
).
addClass
(
"
has-code
"
);
});
})
</script>
</body>
</html>
docs/source/_templates/theme_variables.jinja
0 → 100644
View file @
ebbd5f64
{%-
set external_urls = {
'github': 'https://github.com/facebookresearch/fairscale',
'github_issues': 'https://github.com/facebookresearch/fairscale/issues',
'contributing': 'https://github.com/facebookresearch/fairscale/blob/master/CONTRIBUTING.md',
'docs': 'https://fairscale.readthedocs.io/',
'home': 'https://fairscale.readthedocs.io/',
'get_started': 'https://github.com/facebookresearch/fairscale/blob/master/README.md',
'brand_guidelines': 'https://pytorch.org/assets/brand-guidelines/PyTorch-Brand-Guidelines.pdf'
}
-%}
{%-
set og = {
'description': 'API docs for fairscale. fairscale is a PyTorch extension library for high performance and large scale training.'
}
-%}
docs/source/conf.py
View file @
ebbd5f64
...
@@ -13,6 +13,13 @@
...
@@ -13,6 +13,13 @@
import
os
import
os
import
sys
import
sys
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
# At the bottom of conf.py
import
pytorch_sphinx_theme
from
recommonmark.transform
import
AutoStructify
sys
.
path
.
insert
(
0
,
os
.
path
.
abspath
(
"../.."
))
sys
.
path
.
insert
(
0
,
os
.
path
.
abspath
(
"../.."
))
# -- Project information -----------------------------------------------------
# -- Project information -----------------------------------------------------
...
@@ -45,12 +52,35 @@ exclude_patterns = []
...
@@ -45,12 +52,35 @@ exclude_patterns = []
# -- Options for HTML output -------------------------------------------------
# -- Options for HTML output -------------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin
theme
s.
html_theme
=
"pytorch_sphinx_
theme
"
#
html_theme_path
=
[
pytorch_sphinx_theme
.
get_html_theme_path
()]
html_theme
=
"alabaster"
templates_path
=
[
"_templates"
]
# Add any paths that contain custom static files (such as style sheets) here,
# Add any paths that contain custom static files (such as style sheets) here,
# 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
=
{
"includehidden"
:
False
,
"canonical_url"
:
"https://mmf.sh/api/"
,
"pytorch_project"
:
"docs"
,
}
# relative to this directory. They are copied after the builtin static files,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path
=
[
"_static"
]
html_static_path
=
[
"_static"
]
# Over-ride PyTorch Sphinx css
def
setup
(
app
):
app
.
add_config_value
(
"recommonmark_config"
,
{
"url_resolver"
:
lambda
url
:
github_doc_root
+
url
,
"auto_toc_tree_section"
:
"Contents"
,
},
True
,
)
app
.
add_transform
(
AutoStructify
)
app
.
add_css_file
(
"css/customize.css"
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment