<spanclass="sig-prename descclassname"><spanclass="pre">triton.testing.</span></span><spanclass="sig-name descname"><spanclass="pre">do_bench</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">fn</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">warmup</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">25</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">rep</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">100</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">grad_to_none</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">percentiles</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">[0.5,</span><spanclass="pre">0.2,</span><spanclass="pre">0.8]</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">record_clocks</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#triton.testing.do_bench"title="Permalink to this definition">¶</a></dt>
<dd><p>Benchmark the runtime of the provided function. By default, return the median runtime of <codeclass="code docutils literal notranslate"><spanclass="pre">fn</span></code> along with
the 20-th and 80-th performance percentile.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>fn</strong> (<em>Callable</em>) – Function to benchmark</p></li>
<li><p><strong>warmup</strong> (<em>int</em>) – Warmup time (in ms)</p></li>
<li><p><strong>rep</strong> (<em>int</em>) – Repetition time (in ms)</p></li>
<li><p><strong>grad_to_none</strong> (<em>torch.tensor</em><em>, </em><em>optional</em>) – Reset the gradient of the provided tensor to None</p></li>
<li><p><strong>percentiles</strong> (<em>list</em><em>[</em><em>float</em><em>]</em>) – Performance percentile to return in addition to the median.</p></li>