Files
triton/master/.doctrees/python-api/generated/triton.autotune.doctree

57 lines
14 KiB
Plaintext
Raw Normal View History

2022-06-05 21:05:02 +00:00
<EFBFBD><05>k7<00>sphinx.addnodes<65><73>document<6E><74><EFBFBD>)<29><>}<7D>(<28> rawsource<63><65><00><>children<65>]<5D><>docutils.nodes<65><73>section<6F><6E><EFBFBD>)<29><>}<7D>(hhh]<5D>(h <09>title<6C><65><EFBFBD>)<29><>}<7D>(h<05>triton.autotune<6E>h]<5D>h <09>Text<78><74><EFBFBD><EFBFBD>triton.autotune<6E><65><EFBFBD><EFBFBD><EFBFBD>}<7D>(hh<13>parent<6E>hhh<03>source<63>N<EFBFBD>line<6E>Nuba<62>
2022-08-16 01:02:32 +00:00
attributes<EFBFBD>}<7D>(<28>ids<64>]<5D><>classes<65>]<5D><>names<65>]<5D><>dupnames<65>]<5D><>backrefs<66>]<5D>u<EFBFBD>tagname<6D>hhh hhh<1C>g/tmp/tmpt9a5fncq/3e2953f3570acc807f975eee58f1565483841b72/docs/python-api/generated/triton.autotune.rst<73>hKubh<00>index<65><78><EFBFBD>)<29><>}<7D>(hhh]<5D>h}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><>entries<65>]<5D>(<28>single<6C><65>autotune() (in module triton)<29><>triton.autotune<6E>hNt<4E>auh*h,hh hhhNhNubh<00>desc<73><63><EFBFBD>)<29><>}<7D>(hhh]<5D>(h<00>desc_signature<72><65><EFBFBD>)<29><>}<7D>(h<05>Aautotune(configs, key, prune_configs_by=None, reset_to_zero=None)<29>h]<5D>(h<00> desc_addname<6D><65><EFBFBD>)<29><>}<7D>(h<05>triton.<2E>h]<5D>h<16>triton.<2E><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhhJhhhNhNubah}<7D>(h ]<5D>h"]<5D>(<28> sig-prename<6D><65> descclassname<6D>eh$]<5D>h&]<5D>h(]<5D><> xml:space<63><65>preserve<76>uh*hHhhDhhh<1C>y/tmp/tmpt9a5fncq/3e2953f3570acc807f975eee58f1565483841b72/python/triton/code_gen.py:docstring of triton.code_gen.autotune<6E>hNubh<00> desc_name<6D><65><EFBFBD>)<29><>}<7D>(h<05>autotune<6E>h]<5D>h<16>autotune<6E><65><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhh_hhhNhNubah}<7D>(h ]<5D>h"]<5D>(<28>sig-name<6D><65>descname<6D>eh$]<5D>h&]<5D>h(]<5D>hZh[uh*h]hhDhhhh\hNubh<00>desc_parameterlist<73><74><EFBFBD>)<29><>}<7D>(h<05>7configs, key, prune_configs_by=None, reset_to_zero=None<6E>h]<5D>(h<00>desc_parameter<65><72><EFBFBD>)<29><>}<7D>(h<05>configs<67>h]<5D>h<00> desc_sig_name<6D><65><EFBFBD>)<29><>}<7D>(h<05>configs<67>h]<5D>h<16>configs<67><73><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhh}ubah}<7D>(h ]<5D>h"]<5D><>n<>ah$]<5D>h&]<5D>h(]<5D>uh*h{hhwubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>hZh[uh*huhhqubhv)<29><>}<7D>(h<05>key<65>h]<5D>h|)<29><>}<7D>(h<05>key<65>h]<5D>h<16>key<65><79><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhh<>ubah}<7D>(h ]<5D>h"]<5D>h<EFBFBD>ah$]<5D>h&]<5D>h(]<5D>uh*h{hh<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>hZh[uh*huhhqubhv)<29><>}<7D>(h<05>prune_configs_by=None<6E>h]<5D>(h|)<29><>}<7D>(h<05>prune_configs_by<62>h]<5D>h<16>prune_configs_by<62><79><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhh<>ubah}<7D>(h ]<5D>h"]<5D>h<EFBFBD>ah$]<5D>h&]<5D>h(]<5D>uh*h{hh<>ubh<00>desc_sig_operator<6F><72><EFBFBD>)<29><>}<7D>(h<05>=<3D>h]<5D>h<16>=<3D><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhh<>ubah}<7D>(h ]<5D>h"]<5D><>o<>ah$]<5D>h&]<5D>h(]<5D>uh*h<>hh<>ubh <09>inline<6E><65><EFBFBD>)<29><>}<7D>(h<05>None<6E>h]<5D>h<16>None<6E><65><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhh<>ubah}<7D>(h ]<5D>h"]<5D><> default_value<75>ah$]<5D>h&]<5D>h(]<5D><>support_smartquotes<65><73>uh*h<>hh<>ubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>hZh[uh*huhhqubhv)<29><>}<7D>(h<05>reset_to_zero=None<6E>h]<5D>(h|)<29><>}<7D>(h<05> reset_to_zero<72>h]<5D>h<16> reset_to_zero<72><6F><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhh<>ubah}<7D>(h ]<5D>h"]<5D>h<EFBFBD>ah$]<5D>h&]<5D>h(]<5D>uh*h{hh<>ubh<62>)<29><>}<7D>(h<05>=<3D>h]<5D>h<16>=<3D><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhh<>ubah}<7D>(h ]<5D>h"]<5D>h<EFBFBD>ah$]<5D>h&]<5D>h(]<5D>uh*h<>hh<>ubh<62>)<29><>}<7D>(h<05>None<6E>h]<5D>h<16>None<6E><65><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjubah}<7D>(h ]<5D>h"]<5D>h<EFBFBD>ah$]<5D>h&]<5D>h(]<5D><>support_smartquotes<65><73>uh*h<>hh<>ubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>hZh[uh*huhhqubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>hZh[uh*hohhDhhhh\hNubeh}<7D>(h ]<5D>h;ah"]<5D>(<28>sig<69><67>
2022-06-05 21:05:02 +00:00
sig-object<63>eh$]<5D>h&]<5D>h(]<5D><>module<6C><65>triton<6F><6E>class<73>h<06>fullname<6D>hauh*hBhh\hKhh?hhubh<00> desc_content<6E><74><EFBFBD>)<29><>}<7D>(hhh]<5D>(h <09> paragraph<70><68><EFBFBD>)<29><>}<7D>(h<05>:Decorator for auto-tuning a :code:`triton.jit`'d function.<2E>h]<5D>(h<16>Decorator for auto-tuning a <20><><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05>Decorator for auto-tuning a <20>hj3hhhNhNubh <09>literal<61><6C><EFBFBD>)<29><>}<7D>(h<05>:code:`triton.jit`<60>h]<5D>h<16>
triton.jit<69><74><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05>
2022-08-16 01:02:32 +00:00
triton.jit<69>hj>ubah}<7D>(h ]<5D>h"]<5D><>code<64>ah$]<5D>h&]<5D>h(]<5D>uh*j<hj3ubh<16>d function.<2E><><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05> 'd function.<2E>hj3hhhNhNubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j1h<1C>y/tmp/tmpt9a5fncq/3e2953f3570acc807f975eee58f1565483841b72/python/triton/code_gen.py:docstring of triton.code_gen.autotune<6E>hKhj.hhubh<00> highlightlang<6E><67><EFBFBD>)<29><>}<7D>(hhh]<5D>h}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><>lang<6E><67>python<6F><6E>force<63><65><EFBFBD>linenothreshold<6C><64><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>uh*jZhj.hhhjYhKubh <09> literal_block<63><6B><EFBFBD>)<29><>}<7D>(hX[@triton.autotune(configs=[
2022-06-05 21:05:02 +00:00
triton.Config(meta={'BLOCK_SIZE': 128}, num_warps=4),
triton.Config(meta={'BLOCK_SIZE': 1024}, num_warps=8),
],
key=['x_size'] # the two above configs will be evaluated anytime
# the value of x_size changes
)
@triton.jit
def kernel(x_ptr, x_size, **META):
BLOCK_SIZE = META['BLOCK_SIZE']<5D>h]<5D>hX[@triton.autotune(configs=[
triton.Config(meta={'BLOCK_SIZE': 128}, num_warps=4),
triton.Config(meta={'BLOCK_SIZE': 1024}, num_warps=8),
],
key=['x_size'] # the two above configs will be evaluated anytime
# the value of x_size changes
)
@triton.jit
def kernel(x_ptr, x_size, **META):
BLOCK_SIZE = META['BLOCK_SIZE']<5D><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjkubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>hZh[<5B>force<63><65><EFBFBD>language<67><65>python<6F><6E>highlight_args<67>}<7D>uh*jihjYhKhj.hhubh <09>
field_list<EFBFBD><EFBFBD><EFBFBD>)<29><>}<7D>(hhh]<5D>(h <09>field<6C><64><EFBFBD>)<29><>}<7D>(hhh]<5D>(h <09>
field_name<EFBFBD><EFBFBD><EFBFBD>)<29><>}<7D>(h<05>note<74>h]<5D>h<16>Note<74><65><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>hjYhKubh <09>
field_body<EFBFBD><EFBFBD><EFBFBD>)<29><>}<7D>(hXEWhen all the configurations are evaluated, the kernel will run multiple time.
This means that whatever value the kernel updates will be updated multiple times.
To avoid this undesired behavior, you can use the `reset_to_zero` argument, which
reset the value of the provided tensor to `zero` before running any configuration.
<EFBFBD>h]<5D>j2)<29><>}<7D>(hXDWhen all the configurations are evaluated, the kernel will run multiple time.
This means that whatever value the kernel updates will be updated multiple times.
To avoid this undesired behavior, you can use the `reset_to_zero` argument, which
reset the value of the provided tensor to `zero` before running any configuration.<2E>h]<5D>(h<16><>When all the configurations are evaluated, the kernel will run multiple time.
This means that whatever value the kernel updates will be updated multiple times.
To avoid this undesired behavior, you can use the <20><><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05><>When all the configurations are evaluated, the kernel will run multiple time.
This means that whatever value the kernel updates will be updated multiple times.
To avoid this undesired behavior, you can use the <20>hj<>ubh <09>title_reference<63><65><EFBFBD>)<29><>}<7D>(h<05>`reset_to_zero`<60>h]<5D>h<16> reset_to_zero<72><6F><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubh<16>; argument, which
reset the value of the provided tensor to <20><><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05>; argument, which
reset the value of the provided tensor to <20>hj<>ubj<62>)<29><>}<7D>(h<05>`zero`<60>h]<5D>h<16>zero<72><6F><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubh<16>" before running any configuration.<2E><><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05>" before running any configuration.<2E>hj<>ubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j1hjYhKhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hjYhKhj<>hhubj<62>)<29><>}<7D>(hhh]<5D>(j<>)<29><>}<7D>(h<05>
Parameters<EFBFBD>h]<5D>h<16>
Parameters<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>hh\hKubj<62>)<29><>}<7D>(hhh]<5D>h <09> bullet_list<73><74><EFBFBD>)<29><>}<7D>(hhh]<5D>(h <09> list_item<65><6D><EFBFBD>)<29><>}<7D>(hhh]<5D>j2)<29><>}<7D>(h<05>@configs (list[triton.Config]) -- a list of triton.Config objects<74>h]<5D>(h<00>literal_strong<6E><67><EFBFBD>)<29><>}<7D>(h<05>configs<67>h]<5D>h<16>configs<67><73><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><> refspecific<69><63><EFBFBD> py:module<6C>j)<00>py:class<73>Nuh*jhj<>ubh<16> (<28><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubh<00> pending_xref<65><66><EFBFBD>)<29><>}<7D>(hhh]<5D>h<00>literal_emphasis<69><73><EFBFBD>)<29><>}<7D>(h<05>list<73>h]<5D>h<16>list<73><74><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj!ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhjubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><> refdomain<69><6E>py<70><79> refexplicit<69><74><EFBFBD>reftype<70>j*<00> reftarget<65>j#j<00>jj)jNuh*jhj<>ubj )<29><>}<7D>(h<05>[<5B>h]<5D>h<16>[<5B><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj:ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhj<>ubj)<29><>}<7D>(hhh]<5D>j )<29><>}<7D>(h<05> triton.Config<69>h]<5D>h<16> triton.Config<69><67><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjKubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhjHubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><> refdomain<69>j6<00> refexplicit<69><74><EFBFBD>reftype<70>j*<00> reftarget<65>jMj<00>jj)jNuh*jhj<>ubj )<29><>}<7D>(h<05>]<5D>h]<5D>h<16>]<5D><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjcubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhj<>ubh<16>)<29><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubh<16> <20><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubh<16>
a list of <20><><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05>
a list of <20>hj<>hhhNhNubj=)<29><>}<7D>(h<05>:code:`triton.Config`<60>h]<5D>h<16> triton.Config<69><67><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05> triton.Config<69>hj~hhhNhNubah}<7D>(h ]<5D>h"]<5D>jJah$]<5D>h&]<5D>h(]<5D>uh*j<hj<>hhhNhNubh<16> objects<74><73><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05> objects<74>hj<>hhhNhNubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j1hj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubj<62>)<29><>}<7D>(hhh]<5D>j2)<29><>}<7D>(h<05>vkey (list[str]) -- a list of argument names whose change in value will trigger the evaluation of all provided configs.<2E>h]<5D>(j)<29><>}<7D>(h<05>key<65>h]<5D>h<16>key<65><79><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>j<00>jj)jNuh*jhj<>ubh<16> (<28><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubj)<29><>}<7D>(hhh]<5D>j )<29><>}<7D>(h<05>list<73>h]<5D>h<16>list<73><74><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><> refdomain<69>j6<00> refexplicit<69><74><EFBFBD>reftype<70>j*<00> reftarget<65>j<EFBFBD>j<00>jj)jNuh*jhj<>ubj )<29><>}<7D>(hj<h]<5D>h<16>[<5B><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhj<>ubj)<29><>}<7D>(hhh]<5D>j )<29><>}<7D>(h<05>str<74>h]<5D>h<16>str<74><72><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><> refdomain<69>j6<00> refexplicit<69><74><EFBFBD>reftype<70>j*<00> reftarget<65>j<EFBFBD>j<00>jj)jNuh*jhj<>ubj )<29><>}<7D>(hjeh]<5D>h<16>]<5D><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhj<>ubh<16>)<29><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubh<16> <20><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubh<16>ca list of argument names whose change in value will trigger the evaluation of all provided configs.<2E><><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05>ca list of argument names whose change in value will trigger the evaluation of all provided configs.<2E>hj<>hhhNhNubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j1hj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubj<62>)<29><>}<7D>(hhh]<5D>j2)<29><>}<7D>(hXzprune_configs_by -- a dict of functions that are used to prune configs, fields:
'perf_model': performance model used to predicate running time with different configs, returns running time
'top_k': number of configs to bench
'early_config_prune'(optional): a function used to do early prune (eg, num_stages). It take configs:List[Config] as its input, and returns pruned configs.<2E>h]<5D>(j)<29><>}<7D>(h<05>prune_configs_by<62>h]<5D>h<16>prune_configs_by<62><79><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj'ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>j<00>jj)jNuh*jhj#ubh<16> <20><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj#ubhXra dict of functions that are used to prune configs, fields:
perf_model: performance model used to predicate running time with different configs, returns running time
top_k: number of configs to bench
early_config_prune(optional): a function used to do early prune (eg, num_stages). It take configs:List[Config] as its input, and returns pruned configs.<2E><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hXfa dict of functions that are used to prune configs, fields:
'perf_model': performance model used to predicate running time with different configs, returns running time
'top_k': number of configs to bench
'early_config_prune'(optional): a function used to do early prune (eg, num_stages). It take configs:List[Config] as its input, and returns pruned configs.<2E>hj#hhhNhNubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j1hj ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubj<62>)<29><>}<7D>(hhh]<5D>j2)<29><>}<7D>(h<05>vreset_to_zero (list[str]) -- a list of argument names whose value will be reset to zero before evaluating any configs.<2E>h]<5D>(j)<29><>}<7D>(h<05> reset_to_zero<72>h]<5D>h<16> reset_to_zero<72><6F><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjQubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>j<00>jj)jNuh*jhjMubh<16> (<28><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjMubj)<29><>}<7D>(hhh]<5D>j )<29><>}<7D>(h<05>list<73>h]<5D>h<16>list<73><74><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjfubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhjcubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><> refdomain<69>j6<00> refexplicit<69><74><EFBFBD>reftype<70>j*<00> reftarget<65>jhj<00>jj)jNuh*jhjMubj )<29><>}<7D>(hj<h]<5D>h<16>[<5B><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj~ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhjMubj)<29><>}<7D>(hhh]<5D>j )<29><>}<7D>(h<05>str<74>h]<5D>h<16>str<74><72><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><> refdomain<69>j6<00> refexplicit<69><74><EFBFBD>reftype<70>j*<00> reftarget<65>j<EFBFBD>j<00>jj)jNuh*jhjMubj )<29><>}<7D>(hjeh]<5D>h<16>]<5D><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*jhjMubh<16>)<29><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjMubh<16> <20><><EFBFBD><EFBFBD><EFBFBD>}<7D>(hhhjMubh<16>Ya list of argument names whose value will be reset to zero before evaluating any configs.<2E><><EFBFBD><EFBFBD><EFBFBD>}<7D>(h<05>Ya list of argument names whose value will be reset to zero before evaluating any configs.<2E>hjMhhhNhNubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j1hjJubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j<>hj<>ubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j~hj.hhhNhNubeh}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D>uh*j,hh?hhhh\hNubeh}<7D>(h ]<5D>h"]<5D>(j6<00>function<6F>eh$]<5D>h&]<5D>h(]<5D><>domain<69>j6<00>objtype<70>j<EFBFBD><00>desctype<70>j<EFBFBD><00>noindex<65><78>uh*h=hhhh hNhNubeh}<7D>(h ]<5D><>triton-autotune<6E>ah"]<5D>h$]<5D><>triton.autotune<6E>ah&]<5D>h(]<5D>uh*h
hhhhhh+hKubah}<7D>(h ]<5D>h"]<5D>h$]<5D>h&]<5D>h(]<5D><>source<63>h+uh*h<01>current_source<63>N<EFBFBD> current_line<6E>N<EFBFBD>settings<67><73>docutils.frontend<6E><64>Values<65><73><EFBFBD>)<29><>}<7D>(hN<> generator<6F>N<EFBFBD> datestamp<6D>N<EFBFBD> source_link<6E>N<EFBFBD>
source_url<EFBFBD>N<EFBFBD> toc_backlinks<6B><73>entry<72><79>footnote_backlinks<6B>K<01> sectnum_xform<72>K<01>strip_comments<74>N<EFBFBD>strip_elements_with_classes<65>N<EFBFBD> strip_classes<65>N<EFBFBD> report_level<65>K<02>
halt_level<EFBFBD>K<05>exit_status_level<65>K<05>debug<75>N<EFBFBD>warning_stream<61>N<EFBFBD> traceback<63><6B><EFBFBD>input_encoding<6E><67> utf-8-sig<69><67>input_encoding_error_handler<65><72>strict<63><74>output_encoding<6E><67>utf-8<><38>output_encoding_error_handler<65>j <00>error_encoding<6E><67>utf-8<><38>error_encoding_error_handler<65><72>backslashreplace<63><65> language_code<64><65>en<65><6E>record_dependencies<65>N<EFBFBD>config<69>N<EFBFBD> id_prefix<69>h<06>auto_id_prefix<69><78>id<69><64> dump_settings<67>N<EFBFBD>dump_internals<6C>N<EFBFBD>dump_transforms<6D>N<EFBFBD>dump_pseudo_xml<6D>N<EFBFBD>expose_internals<6C>N<EFBFBD>strict_visitor<6F>N<EFBFBD>_disable_config<69>N<EFBFBD>_source<63>h+<2B> _destination<6F>N<EFBFBD> _config_files<65>]<5D><>pep_references<65>N<EFBFBD> pep_base_url<72><6C> https://www.python.org/dev/peps/<2F><>pep_file_url_template<74><65>pep-%04d<34><64>rfc_references<65>N<EFBFBD> rfc_base_url<72><6C>https://tools.ietf.org/html/<2F><> tab_width<74>K<08>trim_footnote_reference_space<63><65><EFBFBD>file_insertion_enabled<65><64><EFBFBD> raw_enabled<65>K<01>syntax_highlight<68><74>long<6E><67> smart_quotes<65><73><EFBFBD>smartquotes_locales<65>]<5D><>character_level_inline_markup<75><70><EFBFBD>doctitle_xform<72><6D><EFBFBD> docinfo_xform<72>K<01>sectsubtitle_xform<72><6D><EFBFBD>embed_stylesheet<65><74><EFBFBD>cloak_email_addresses<65><73><EFBFBD>env<6E>Nub<75>reporter<65>N<EFBFBD>indirect_targets<74>]<5D><>substitution_defs<66>}<7D><>substitution_names<65>}<7D><>refnames<65>}<7D><>refids<64>}<7D><>nameids<64>}<7D>j<EFBFBD>j<>s<> nametypes<65>}<7D>j<EFBFBD>Nsh }<7D>(j<>h h;hDu<44> footnote_refs<66>}<7D><> citation_refs<66>}<7D><> autofootnotes<65>]<5D><>autofootnote_refs<66>]<5D><>symbol_footnotes<65>]<5D><>symbol_footnote_refs<66>]<5D><> footnotes<65>]<5D><> citations<6E>]<5D><>autofootnote_start<72>K<01>symbol_footnote_start<72>K<00>
id_counter<EFBFBD><EFBFBD> collections<6E><73>Counter<65><72><EFBFBD>}<7D><><EFBFBD>R<EFBFBD><52>parse_messages<65>]<5D><>transform_messages<65>]<5D><> transformer<65>N<EFBFBD>
decoration<EFBFBD>Nhhub.