Merge pull request #1241 from xavieryao/master

Add PyTorch v1.7.0 documentation
pull/1312/head
Simon Legner 4 years ago committed by GitHub
commit 41ab102ed7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -626,6 +626,11 @@ credits = [
'2001-2020 Python Software Foundation<br>Python is a trademark of the Python Software Foundation.',
'PSFL',
'https://docs.python.org/3/license.html'
], [
'PyTorch',
'2019 Torch Contributors',
'BSD',
'https://raw.githubusercontent.com/pytorch/pytorch/master/LICENSE'
], [
'Q',
'2009-2017 Kristopher Michael Kowal',

@ -0,0 +1,12 @@
module Docs
class Pytorch
class CleanHtmlFilter < Filter
def call
@doc = at_css('.pytorch-article')
# Show katex-mathml nodes and remove katex-html nodes
css('.katex-html').remove
doc
end
end
end
end

@ -0,0 +1,54 @@
module Docs
class Pytorch
class EntriesFilter < Docs::EntriesFilter
def get_name
# The id of the container `div.section` indicates the page type.
# If the id starts with `module-`, then it's an API reference,
# otherwise it is a note or design doc.
# After the `sphinx/clean_html` filter, that id is assigned to the second element.
if doc.element_children[1]['id']&.starts_with? 'module-'
/\Amodule-(.*)/.match(doc.element_children[1]['id'])[1]
else
at_css('h1').content
end
end
def get_type
name
end
def include_default_entry?
# If the page is not an API reference, we only include it in the index when it
# contains additional entries. See the doc for `get_name`.
doc.element_children[1]['id']&.starts_with? 'module-'
end
def additional_entries
return [] if root_page?
entries = []
css('dt').each do |node|
name = node['id']
if name == self.name or name == nil
next
end
case node.parent['class']
when 'method', 'function'
if node.at_css('code').content.starts_with? 'property '
# this instance method is a property, so treat it as an attribute
entries << [name, node['id']]
else
entries << [name + '()', node['id']]
end
when 'class', 'attribute'
entries << [name, node['id']]
end
end
entries
end
end
end
end

@ -0,0 +1,32 @@
module Docs
class Pytorch < UrlScraper
self.name = 'PyTorch'
self.slug = 'pytorch'
self.type = 'sphinx'
self.force_gzip = true
self.links = {
home: 'https://pytorch.org/',
code: 'https://github.com/pytorch/pytorch'
}
html_filters.push 'pytorch/clean_html', 'sphinx/clean_html', 'pytorch/entries'
options[:skip] = ['cpp_index.html', 'packages.html', 'py-modindex.html', 'genindex.html']
options[:skip_patterns] = [/\Acommunity/, /\A_modules/, /\Anotes/, /\Aorg\/pytorch\//]
options[:max_image_size] = 256_000
options[:attribution] = <<-HTML
&copy; 2019 Torch Contributors<br>
Licensed under the 3-clause BSD License.
HTML
version do
self.release = '1.7.0'
self.base_url = "https://pytorch.org/docs/#{release}/"
end
def get_latest_version(opts)
get_latest_github_release('pytorch', 'pytorch', opts)
end
end
end

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

@ -0,0 +1 @@
https://pytorch.org/favicon.ico
Loading…
Cancel
Save