Skip to content

Commit 8526b50

Browse files
authored
Merge branch 'site' into 3-27-blog
2 parents 04ac766 + 97dbcbb commit 8526b50

File tree

2,201 files changed

+2593
-2493
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,201 files changed

+2593
-2493
lines changed

_posts/2023-03-29-experience-power.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: AMD
66

77
PyTorch 2.0 represents a significant step forward for the PyTorch machine learning framework. The stable release of PyTorch 2.0 brings new features that unlock even higher performance, while remaining backward compatible with prior releases and retaining the Pythonic focus which has helped to make PyTorch so enthusiastically adopted by the AI/ML community. AMD has long been a strong proponent of PyTorch, and we are delighted that PyTorch 2.0 stable release includes support for AMD Instinct™ and Radeon™ GPUs that are supported by the ROCm™ software platform.
88

9-
Along with the stable PyTorch 2.0 release, the Beta includes torch.compile underpinned by TorchInductor with support for AMD Instinct and Radeon GPUs through OpenAI Triton deep learning compiler. Through TorchInductor, developers can now generate low level code using Triton that are portable and performant to hand-written kernels on native hardware centric kernel programming models.
9+
Along with the stable PyTorch 2.0 release, PyTorch 2.0 beta introduces torch.compile underpinned by TorchInductor with support for AMD Instinct and Radeon GPUs through OpenAI Triton deep learning compiler. Through TorchInductor, developers can now generate low level code using Triton that are portable and performant to hand-written kernels on native hardware centric kernel programming models.
1010

1111
Compilers like Triton can optimize the code generated by machine learning frameworks such as PyTorch for multiple AI accelerators including AMD Instinct GPU accelerator by leveraging hardware-specific features of the AMD CDNA™ GPU architecture. This makes it easy for developers and users to switch seamlessly from any HW to AMD Instinct GPU accelerators and get great out of the box performance.
1212

docs/master/_dynamo.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
240+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
241241
</div>
242242

243243

docs/master/_images/RReLU.png

597 Bytes
Loading

docs/master/_modules/index.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

docs/master/_modules/torch.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

docs/master/_modules/torch/__config__.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

docs/master/_modules/torch/_dynamo.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

docs/master/_modules/torch/_dynamo/backends/registry.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

docs/master/_modules/torch/_dynamo/eval_frame.html

+13-2
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

@@ -472,6 +472,7 @@ <h1>Source code for torch._dynamo.eval_frame</h1><div class="highlight"><pre>
472472

473473
<span class="kn">import</span> <span class="nn">contextlib</span>
474474
<span class="kn">import</span> <span class="nn">dataclasses</span>
475+
<span class="kn">import</span> <span class="nn">dis</span>
475476
<span class="kn">import</span> <span class="nn">functools</span>
476477
<span class="kn">import</span> <span class="nn">inspect</span>
477478
<span class="kn">import</span> <span class="nn">logging</span>
@@ -811,11 +812,21 @@ <h1>Source code for torch._dynamo.eval_frame</h1><div class="highlight"><pre>
811812
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">callback</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
812813

813814

815+
<span class="k">def</span> <span class="nf">first_real_inst_idx</span><span class="p">(</span><span class="n">code</span><span class="p">):</span>
816+
<span class="k">if</span> <span class="n">sys</span><span class="o">.</span><span class="n">version_info</span> <span class="o">&lt;</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">11</span><span class="p">):</span>
817+
<span class="k">return</span> <span class="mi">0</span>
818+
<span class="k">for</span> <span class="n">inst</span> <span class="ow">in</span> <span class="n">dis</span><span class="o">.</span><span class="n">get_instructions</span><span class="p">(</span><span class="n">code</span><span class="p">):</span>
819+
<span class="k">if</span> <span class="n">inst</span><span class="o">.</span><span class="n">opname</span> <span class="o">==</span> <span class="s2">&quot;RESUME&quot;</span><span class="p">:</span>
820+
<span class="k">return</span> <span class="n">inst</span><span class="o">.</span><span class="n">offset</span> <span class="o">//</span> <span class="mi">2</span>
821+
<span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">&quot;RESUME instruction not found in code&quot;</span><span class="p">)</span>
822+
823+
814824
<span class="k">def</span> <span class="nf">catch_errors_wrapper</span><span class="p">(</span><span class="n">callback</span><span class="p">,</span> <span class="n">hooks</span><span class="p">:</span> <span class="n">Hooks</span><span class="p">):</span>
815825
<span class="nd">@functools</span><span class="o">.</span><span class="n">wraps</span><span class="p">(</span><span class="n">callback</span><span class="p">)</span>
816826
<span class="k">def</span> <span class="nf">catch_errors</span><span class="p">(</span><span class="n">frame</span><span class="p">,</span> <span class="n">cache_size</span><span class="p">):</span>
817827
<span class="k">if</span> <span class="p">(</span>
818-
<span class="n">frame</span><span class="o">.</span><span class="n">f_lasti</span> <span class="o">&gt;=</span> <span class="mi">0</span>
828+
<span class="c1"># TODO: the first condition is not covered by any test</span>
829+
<span class="n">frame</span><span class="o">.</span><span class="n">f_lasti</span> <span class="o">&gt;=</span> <span class="n">first_real_inst_idx</span><span class="p">(</span><span class="n">frame</span><span class="o">.</span><span class="n">f_code</span><span class="p">)</span>
819830
<span class="ow">or</span> <span class="n">skipfiles</span><span class="o">.</span><span class="n">check</span><span class="p">(</span><span class="n">frame</span><span class="o">.</span><span class="n">f_code</span><span class="o">.</span><span class="n">co_filename</span><span class="p">)</span>
820831
<span class="ow">or</span> <span class="n">config</span><span class="o">.</span><span class="n">disable</span>
821832
<span class="p">):</span>

docs/master/_modules/torch/_jit_internal.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

docs/master/_modules/torch/_lobpcg.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

docs/master/_modules/torch/_lowrank.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

docs/master/_modules/torch/_tensor.html

+3-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

@@ -1831,6 +1831,8 @@ <h1>Source code for torch._tensor</h1><div class="highlight"><pre>
18311831
<span class="n">device_type</span> <span class="o">=</span> <span class="n">DLDeviceType</span><span class="o">.</span><span class="n">kDLGPU</span>
18321832
<span class="k">elif</span> <span class="n">torch_device_type</span> <span class="o">==</span> <span class="s2">&quot;cpu&quot;</span><span class="p">:</span>
18331833
<span class="n">device_type</span> <span class="o">=</span> <span class="n">DLDeviceType</span><span class="o">.</span><span class="n">kDLCPU</span>
1834+
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">device</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="s2">&quot;xpu&quot;</span><span class="p">:</span>
1835+
<span class="n">device_type</span> <span class="o">=</span> <span class="n">DLDeviceType</span><span class="o">.</span><span class="n">kDLOneAPI</span>
18341836
<span class="k">else</span><span class="p">:</span>
18351837
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
18361838
<span class="s2">&quot;Unknown device type </span><span class="si">{}</span><span class="s2"> for Dlpack&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">torch_device_type</span><span class="p">)</span>

docs/master/_modules/torch/_tensor_str.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

docs/master/_modules/torch/_utils.html

+1-1
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 (2.1.0a0+gitb23cfe5 ) &#x25BC</a>
238+
<a href='https://pytorch.org/docs/versions.html'>master (2.1.0a0+gite402259 ) &#x25BC</a>
239239
</div>
240240

241241

0 commit comments

Comments
 (0)