a
    €þdÅ  ã                   @   sR  d dl Z d dlZd dlZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZe j d¡dkZdZdZdZdZdZdZdZd	ZdZdZd
d„ Zeƒ pždejv Z ej!dks°eƒ r´dn$e"de#e dƒrÐe$e  %d ¡ƒne  &¡ ƒZ'dZ(e j dd¡dkZ)e j dd¡dkZ*dZ+dZ,G dd„ dƒZ-G dd„ dƒZ.G dd„ dƒZ/ddl0m1Z1 e1ej2e3 ƒ dS )é    NFTZTORCHINDUCTOR_MAX_AUTOTUNEÚ1é   iÐ  é   é@   c                   C   s   t tjdƒ S )NZgit_version)ÚhasattrÚtorchÚversion© r	   r	   ú_/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/torch/_inductor/config.pyÚ	is_fbcodeQ   s    r   ú+Úwin32é   é    Úsched_getaffinityé
   ZTORCHINDUCTOR_SHAPE_PADDINGÚ0ZTORCHINDUCTOR_PERMUTE_FUSIONc                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )ÚcppéÿÿÿÿFNi   )Nzg++T)
Ú__name__Ú
__module__Ú__qualname__ÚthreadsZdynamic_threadsZsimdlenZmin_chunk_sizeÚcxxZenable_kernel_profileZweight_prepackr	   r	   r	   r
   r   t   s   
r   c                   @   s8   e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZdS )ÚtritonFé   TN)r   r   r   Z
cudagraphsZdebug_sync_graphZdebug_sync_kernelZdense_indexingZ	max_tilesZautotune_pointwiseZ tiling_prevents_pointwise_fusionZ tiling_prevents_reduction_fusionZordered_kernel_namesZdescriptive_kernel_namesZpersistent_reductionsr	   r	   r	   r
   r   ‘   s   r   c                   @   sF   e Zd Zej dd¡dkZdZdZdZ	dZ
dZdZdZdZdZdZdS )ÚtraceZTORCH_COMPILE_DEBUGr   r   TFN)r   r   r   ÚosÚenvironÚgetZenabledZ	debug_logZinfo_logZfx_graphZfx_graph_transformedZir_pre_fusionZir_post_fusionZoutput_codeZgraph_diagramZcompile_profileZ
upload_tarr	   r	   r	   r
   r   µ   s   r   r   )Úinstall_config_module)4r   Úsysr   ÚdebugZdisable_progressZverbose_progressZcpp_wrapperZdceZstatic_weight_shapesZsize_assertsZpick_loop_ordersZinplace_buffersZbenchmark_harnessZepilogue_fusionZepilogue_fusion_firstZpattern_matcherZ
reorderingr   r   Zmax_autotuneZrealize_reads_thresholdZrealize_bytes_thresholdZrealize_acc_reads_thresholdZfallback_randomZimplicit_fallbacksZtune_layoutZaggressive_fusionZmax_fusion_sizeZunroll_reductions_thresholdZcomment_originr   Ú__version__Zdeveloper_warningsÚplatformÚminr   Úlenr   Ú	cpu_countZcompile_threadsZkernel_name_max_opsZshape_paddingZpermute_fusionZprofiler_mark_wrapper_callZ_raise_error_for_testingr   r   r   Z_dynamo.config_utilsr    Úmodulesr   r	   r	   r	   r
   Ú<module>   sd   ÿÿÿüý$$