Skip to content

Commit 374ccac

Browse files
committed
Generate Python docs from pytorch/pytorch@f628f2e
1 parent 62045b9 commit 374ccac

File tree

2,071 files changed

+14790
-13203
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,071 files changed

+14790
-13203
lines changed

docs/master/_dynamo.html

+6-6
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@
237237
<div class="pytorch-left-menu-search">
238238

239239
<div class="version">
240-
<a href='https://pytorch.org/docs/versions.html'>master (1.14.0a0+gita43e09c ) &#x25BC</a>
240+
<a href='https://pytorch.org/docs/versions.html'>master (1.14.0a0+gitf628f2e ) &#x25BC</a>
241241
</div>
242242

243243

@@ -301,14 +301,14 @@
301301
</ul>
302302
<p class="caption" role="heading"><span class="caption-text">torch.compile</span></p>
303303
<ul>
304-
<li class="toctree-l1"><a class="reference internal" href="dynamo/custom-backends.html">Custom Backends</a></li>
305-
<li class="toctree-l1"><a class="reference internal" href="dynamo/deep-dive.html">TorchDynamo Deeper Dive</a></li>
306-
<li class="toctree-l1"><a class="reference internal" href="dynamo/faq.html">Frequently Asked Questions</a></li>
304+
<li class="toctree-l1"><a class="reference internal" href="dynamo/index.html">TorchDynamo Overview</a></li>
305+
<li class="toctree-l1"><a class="reference internal" href="dynamo/installation.html">Installing TorchDynamo</a></li>
307306
<li class="toctree-l1"><a class="reference internal" href="dynamo/get-started.html">Getting Started</a></li>
308307
<li class="toctree-l1"><a class="reference internal" href="dynamo/guards-overview.html">Guards Overview</a></li>
309-
<li class="toctree-l1"><a class="reference internal" href="dynamo/index.html">TorchDynamo Documentation</a></li>
310-
<li class="toctree-l1"><a class="reference internal" href="dynamo/installation.html">Installing TorchDynamo</a></li>
308+
<li class="toctree-l1"><a class="reference internal" href="dynamo/custom-backends.html">Custom Backends</a></li>
309+
<li class="toctree-l1"><a class="reference internal" href="dynamo/deep-dive.html">TorchDynamo Deeper Dive</a></li>
311310
<li class="toctree-l1"><a class="reference internal" href="dynamo/troubleshooting.html">TorchDynamo Troubleshooting</a></li>
311+
<li class="toctree-l1"><a class="reference internal" href="dynamo/faq.html">Frequently Asked Questions</a></li>
312312
</ul>
313313
<p class="caption" role="heading"><span class="caption-text">Language Bindings</span></p>
314314
<ul>

docs/master/_images/RReLU.png

-145 Bytes
Loading

docs/master/_modules/index.html

+6-6
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@
235235
<div class="pytorch-left-menu-search">
236236

237237
<div class="version">
238-
<a href='https://pytorch.org/docs/versions.html'>master (1.14.0a0+gita43e09c ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (1.14.0a0+gitf628f2e ) &#x25BC</a>
239239
</div>
240240

241241

@@ -299,14 +299,14 @@
299299
</ul>
300300
<p class="caption" role="heading"><span class="caption-text">torch.compile</span></p>
301301
<ul>
302-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/custom-backends.html">Custom Backends</a></li>
303-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/deep-dive.html">TorchDynamo Deeper Dive</a></li>
304-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/faq.html">Frequently Asked Questions</a></li>
302+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/index.html">TorchDynamo Overview</a></li>
303+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/installation.html">Installing TorchDynamo</a></li>
305304
<li class="toctree-l1"><a class="reference internal" href="../dynamo/get-started.html">Getting Started</a></li>
306305
<li class="toctree-l1"><a class="reference internal" href="../dynamo/guards-overview.html">Guards Overview</a></li>
307-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/index.html">TorchDynamo Documentation</a></li>
308-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/installation.html">Installing TorchDynamo</a></li>
306+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/custom-backends.html">Custom Backends</a></li>
307+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/deep-dive.html">TorchDynamo Deeper Dive</a></li>
309308
<li class="toctree-l1"><a class="reference internal" href="../dynamo/troubleshooting.html">TorchDynamo Troubleshooting</a></li>
309+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/faq.html">Frequently Asked Questions</a></li>
310310
</ul>
311311
<p class="caption" role="heading"><span class="caption-text">Language Bindings</span></p>
312312
<ul>

docs/master/_modules/torch.html

+76-7
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@
235235
<div class="pytorch-left-menu-search">
236236

237237
<div class="version">
238-
<a href='https://pytorch.org/docs/versions.html'>master (1.14.0a0+gita43e09c ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (1.14.0a0+gitf628f2e ) &#x25BC</a>
239239
</div>
240240

241241

@@ -299,14 +299,14 @@
299299
</ul>
300300
<p class="caption" role="heading"><span class="caption-text">torch.compile</span></p>
301301
<ul>
302-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/custom-backends.html">Custom Backends</a></li>
303-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/deep-dive.html">TorchDynamo Deeper Dive</a></li>
304-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/faq.html">Frequently Asked Questions</a></li>
302+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/index.html">TorchDynamo Overview</a></li>
303+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/installation.html">Installing TorchDynamo</a></li>
305304
<li class="toctree-l1"><a class="reference internal" href="../dynamo/get-started.html">Getting Started</a></li>
306305
<li class="toctree-l1"><a class="reference internal" href="../dynamo/guards-overview.html">Guards Overview</a></li>
307-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/index.html">TorchDynamo Documentation</a></li>
308-
<li class="toctree-l1"><a class="reference internal" href="../dynamo/installation.html">Installing TorchDynamo</a></li>
306+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/custom-backends.html">Custom Backends</a></li>
307+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/deep-dive.html">TorchDynamo Deeper Dive</a></li>
309308
<li class="toctree-l1"><a class="reference internal" href="../dynamo/troubleshooting.html">TorchDynamo Troubleshooting</a></li>
309+
<li class="toctree-l1"><a class="reference internal" href="../dynamo/faq.html">Frequently Asked Questions</a></li>
310310
</ul>
311311
<p class="caption" role="heading"><span class="caption-text">Language Bindings</span></p>
312312
<ul>
@@ -490,7 +490,7 @@ <h1>Source code for torch</h1><div class="highlight"><pre>
490490

491491
<span class="kn">from</span> <span class="nn">._six</span> <span class="kn">import</span> <span class="n">string_classes</span> <span class="k">as</span> <span class="n">_string_classes</span>
492492

493-
<span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Set</span><span class="p">,</span> <span class="n">Type</span><span class="p">,</span> <span class="n">TYPE_CHECKING</span><span class="p">,</span> <span class="n">Union</span><span class="p">,</span> <span class="n">Callable</span><span class="p">,</span> <span class="n">Any</span>
493+
<span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Any</span><span class="p">,</span> <span class="n">Callable</span><span class="p">,</span> <span class="n">Dict</span><span class="p">,</span> <span class="n">Optional</span><span class="p">,</span> <span class="n">Set</span><span class="p">,</span> <span class="n">Type</span><span class="p">,</span> <span class="n">TYPE_CHECKING</span><span class="p">,</span> <span class="n">Union</span>
494494
<span class="kn">import</span> <span class="nn">builtins</span>
495495

496496
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span>
@@ -509,6 +509,7 @@ <h1>Source code for torch</h1><div class="highlight"><pre>
509509
<span class="s1">&#39;set_deterministic_debug_mode&#39;</span><span class="p">,</span> <span class="s1">&#39;get_deterministic_debug_mode&#39;</span><span class="p">,</span>
510510
<span class="s1">&#39;set_float32_matmul_precision&#39;</span><span class="p">,</span> <span class="s1">&#39;get_float32_matmul_precision&#39;</span><span class="p">,</span>
511511
<span class="s1">&#39;set_warn_always&#39;</span><span class="p">,</span> <span class="s1">&#39;is_warn_always_enabled&#39;</span><span class="p">,</span> <span class="s1">&#39;SymInt&#39;</span><span class="p">,</span> <span class="s1">&#39;SymFloat&#39;</span><span class="p">,</span>
512+
<span class="s1">&#39;compile&#39;</span><span class="p">,</span>
512513
<span class="p">]</span>
513514

514515
<span class="c1">################################################################################</span>
@@ -1573,6 +1574,74 @@ <h1>Source code for torch</h1><div class="highlight"><pre>
15731574
<span class="n">lstsq</span><span class="p">,</span>
15741575
<span class="p">)</span>
15751576

1577+
<div class="viewcode-block" id="compile"><a class="viewcode-back" href="../generated/torch.compile.html#torch.compile">[docs]</a><span class="k">def</span> <span class="nf">compile</span><span class="p">(</span><span class="n">model</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span>
1578+
<span class="n">fullgraph</span><span class="p">:</span> <span class="n">builtins</span><span class="o">.</span><span class="n">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
1579+
<span class="n">dynamic</span><span class="p">:</span> <span class="n">builtins</span><span class="o">.</span><span class="n">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
1580+
<span class="n">backend</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&quot;inductor&quot;</span><span class="p">,</span>
1581+
<span class="n">mode</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="kc">None</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
1582+
<span class="n">passes</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">builtins</span><span class="o">.</span><span class="n">int</span><span class="p">,</span> <span class="n">builtins</span><span class="o">.</span><span class="n">bool</span><span class="p">]]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
1583+
<span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Callable</span><span class="p">:</span>
1584+
<span class="sd">&quot;&quot;&quot;</span>
1585+
<span class="sd"> Optimizes given model/function using Dynamo and specified backend</span>
1586+
1587+
<span class="sd"> Args:</span>
1588+
<span class="sd"> model (Callable): Module/function to optimize</span>
1589+
<span class="sd"> fullgraph (bool): Whether it is ok to break model into several subgraphs</span>
1590+
<span class="sd"> dynamic (bool): Use dynamic shape tracing</span>
1591+
<span class="sd"> backend (str or Callable): backend to be used</span>
1592+
<span class="sd"> mode (str): Can be either &quot;default&quot;, &quot;reduce-overhead&quot; or &quot;max-autotune&quot;</span>
1593+
<span class="sd"> passes (dict): A dictionary of passes to the backend. Passes currently recognized by inductor backend:</span>
1594+
<span class="sd"> - static-memory</span>
1595+
<span class="sd"> - matmul-tune</span>
1596+
<span class="sd"> - matmul-padding</span>
1597+
<span class="sd"> - triton-autotune</span>
1598+
<span class="sd"> - triton-bmm</span>
1599+
<span class="sd"> - triton-mm</span>
1600+
<span class="sd"> - triton-convolution</span>
1601+
<span class="sd"> - rematerialize-threshold</span>
1602+
<span class="sd"> - rematerialize-acc-threshold</span>
1603+
1604+
<span class="sd"> Example::</span>
1605+
1606+
<span class="sd"> @torch.compile(passes={&quot;matmul-padding&quot;: True}, fullgraph=True)</span>
1607+
<span class="sd"> def foo(x):</span>
1608+
<span class="sd"> return torch.sin(x) + torch.cos(x)</span>
1609+
1610+
<span class="sd"> &quot;&quot;&quot;</span>
1611+
<span class="c1"># Decorator mode</span>
1612+
<span class="k">if</span> <span class="n">model</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
1613+
<span class="k">def</span> <span class="nf">fn</span><span class="p">(</span><span class="n">model</span><span class="p">:</span> <span class="n">Callable</span><span class="p">):</span>
1614+
<span class="k">if</span> <span class="n">model</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
1615+
<span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">&quot;Model can&#39;t be None&quot;</span><span class="p">)</span>
1616+
<span class="k">return</span> <span class="nb">compile</span><span class="p">(</span><span class="n">model</span><span class="p">,</span>
1617+
<span class="n">fullgraph</span><span class="o">=</span><span class="n">fullgraph</span><span class="p">,</span>
1618+
<span class="n">dynamic</span><span class="o">=</span><span class="n">dynamic</span><span class="p">,</span>
1619+
<span class="n">backend</span><span class="o">=</span><span class="n">backend</span><span class="p">,</span>
1620+
<span class="n">mode</span><span class="o">=</span><span class="n">mode</span><span class="p">,</span>
1621+
<span class="n">passes</span><span class="o">=</span><span class="n">passes</span><span class="p">,</span>
1622+
<span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
1623+
<span class="k">return</span> <span class="n">fn</span>
1624+
1625+
<span class="kn">import</span> <span class="nn">torch._dynamo</span>
1626+
<span class="kn">from</span> <span class="nn">torch._dynamo.eval_frame</span> <span class="kn">import</span> <span class="n">lookup_backend</span>
1627+
<span class="kn">from</span> <span class="nn">torch._inductor.config</span> <span class="kn">import</span> <span class="n">InductorConfigContext</span>
1628+
<span class="k">if</span> <span class="n">mode</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">passes</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
1629+
<span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">&quot;Either mode or passes can be specified, but both can&#39;t be specified at the same time.&quot;</span><span class="p">)</span>
1630+
<span class="k">if</span> <span class="n">mode</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">passes</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
1631+
<span class="n">mode</span> <span class="o">=</span> <span class="s2">&quot;default&quot;</span>
1632+
<span class="k">if</span> <span class="n">backend</span> <span class="o">==</span> <span class="s2">&quot;inductor&quot;</span><span class="p">:</span>
1633+
<span class="n">compile_fn</span> <span class="o">=</span> <span class="n">lookup_backend</span><span class="p">(</span><span class="n">backend</span><span class="p">)</span>
1634+
<span class="n">cm</span> <span class="o">=</span> <span class="n">InductorConfigContext</span><span class="p">(</span><span class="n">mode</span> <span class="k">if</span> <span class="n">mode</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">passes</span><span class="p">)</span>
1635+
1636+
<span class="k">def</span> <span class="nf">_compile_fn</span><span class="p">(</span><span class="n">model_</span><span class="p">,</span> <span class="n">inputs_</span><span class="p">):</span>
1637+
<span class="k">with</span> <span class="n">cm</span><span class="p">:</span>
1638+
<span class="k">return</span> <span class="n">compile_fn</span><span class="p">(</span><span class="n">model_</span><span class="p">,</span> <span class="n">inputs_</span><span class="p">)</span>
1639+
1640+
<span class="n">_compile_fn</span><span class="o">.</span><span class="n">_torchdynamo_orig_callable</span> <span class="o">=</span> <span class="n">compile_fn</span> <span class="c1"># type: ignore[attr-defined]</span>
1641+
<span class="n">backend</span> <span class="o">=</span> <span class="n">_compile_fn</span>
1642+
<span class="k">return</span> <span class="n">torch</span><span class="o">.</span><span class="n">_dynamo</span><span class="o">.</span><span class="n">optimize</span><span class="p">(</span><span class="n">backend</span><span class="o">=</span><span class="n">backend</span><span class="p">,</span> <span class="n">nopython</span><span class="o">=</span><span class="n">fullgraph</span><span class="p">,</span> <span class="n">dynamic</span><span class="o">=</span><span class="n">dynamic</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)(</span><span class="n">model</span><span class="p">)</span></div>
1643+
1644+
15761645
<span class="k">def</span> <span class="nf">_register_device_module</span><span class="p">(</span><span class="n">device_type</span><span class="p">,</span> <span class="n">module</span><span class="p">):</span>
15771646
<span class="sa">r</span><span class="sd">&quot;&quot;&quot;Register an external runtime module of the specific :attr:`device_type`</span>
15781647
<span class="sd"> supported by torch.</span>

0 commit comments

Comments
 (0)