<spanid="sphx-glr-getting-started-tutorials"></span><h1>Tutorials<aclass="headerlink"href="#tutorials"title="Permalink to this headline">¶</a></h1>
<p>Below is a gallery of tutorials for writing various basic operations with Triton. It is recommended that you read through the tutorials in order, starting with the simplest one.</p>
<p>To install the dependencies for the tutorials:</p>
<divclass="sphx-glr-thumbcontainer"tooltip="- The basic programming model of Triton - The triton.jit decorator, which is used to define Tri..."><divclass="figure align-default"id="id1">
<pclass="caption"><spanclass="caption-text"><aclass="reference internal"href="01-vector-add.html#sphx-glr-getting-started-tutorials-01-vector-add-py"><spanclass="std std-ref">Vector Addition</span></a></span><aclass="headerlink"href="#id1"title="Permalink to this image">¶</a></p>
</div>
</div><divclass="toctree-wrapper compound">
</div>
<divclass="sphx-glr-thumbcontainer"tooltip="- The benefits of kernel fusion for bandwidth-bound operations. - Reduction operators in Triton..."><divclass="figure align-default"id="id2">
<pclass="caption"><spanclass="caption-text"><aclass="reference internal"href="02-fused-softmax.html#sphx-glr-getting-started-tutorials-02-fused-softmax-py"><spanclass="std std-ref">Fused Softmax</span></a></span><aclass="headerlink"href="#id2"title="Permalink to this image">¶</a></p>
<pclass="caption"><spanclass="caption-text"><aclass="reference internal"href="03-matrix-multiplication.html#sphx-glr-getting-started-tutorials-03-matrix-multiplication-py"><spanclass="std std-ref">Matrix Multiplication</span></a></span><aclass="headerlink"href="#id3"title="Permalink to this image">¶</a></p>
</div>
</div><divclass="toctree-wrapper compound">
</div>
<divclass="sphx-glr-thumbcontainer"tooltip="In this tutorial, you will write a memory-efficient implementation of dropout whose state will ..."><divclass="figure align-default"id="id4">
<pclass="caption"><spanclass="caption-text"><aclass="reference internal"href="04-low-memory-dropout.html#sphx-glr-getting-started-tutorials-04-low-memory-dropout-py"><spanclass="std std-ref">Low-Memory Dropout</span></a></span><aclass="headerlink"href="#id4"title="Permalink to this image">¶</a></p>
<pclass="caption"><spanclass="caption-text"><aclass="reference internal"href="05-layer-norm.html#sphx-glr-getting-started-tutorials-05-layer-norm-py"><spanclass="std std-ref">Layer Normalization</span></a></span><aclass="headerlink"href="#id5"title="Permalink to this image">¶</a></p>
<pclass="caption"><spanclass="caption-text"><aclass="reference internal"href="06-fused-attention.html#sphx-glr-getting-started-tutorials-06-fused-attention-py"><spanclass="std std-ref">Fused Attention</span></a></span><aclass="headerlink"href="#id6"title="Permalink to this image">¶</a></p>
</div>
</div><divclass="toctree-wrapper compound">
</div>
<divclass="sphx-glr-thumbcontainer"tooltip="In trition/language/libdevice.py, we try to aggregate functions with the same computation but d..."><divclass="figure align-default"id="id7">
<pclass="caption"><spanclass="caption-text"><aclass="reference internal"href="07-libdevice-function.html#sphx-glr-getting-started-tutorials-07-libdevice-function-py"><spanclass="std std-ref">Libdevice function</span></a></span><aclass="headerlink"href="#id7"title="Permalink to this image">¶</a></p>