
    i
                         S SK Jr  S SKrS SKJr  S SKJr  S\\   S\4S jrS\R                  R                  S\4S	 jrS\\R                  R                     4S
 jrg)    )ListN)QCOM_QNN_COMPILE_SPEC)CompileSpeccompiler_specsreturnc                     S nU  H;  nUR                   [        :X  a  UR                  nM%  [        SUR                    35      e   Uc  [        S[         S35      eU$ )Nz!unknown compiler spec key value: zQNN compile spec (key=z) not found in compiler_specs)keyr   value
ValueError)r   qnn_compile_spec_buffercompiler_specs      k/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/executorch/backends/qualcomm/partition/utils.pygenerate_qnn_executorch_optionr      su     #' 55&3&9&9#@ARAR@STUU	 ( &$%:$;;XY
 	
 #"    nodec                 T   [         R                  R                  R                  R                  [         R                  R                  R
                  R                  /nU R                  U;   a<  U R                  S   R                  [         R                  [         R                  4;   a  gg)NvalFT)torchopsatenstackdefaultunbindinttargetmetadtypeint32int64)r   potential_i32_i64_io_opss     r   	filter_fnr!   $   s{     			$$		!!  {{..499U3C3I3IN 4 r   c                  l   [         R                  R                  R                  R                  [         R                  R                  R
                  R                  [         R                  R                  R                  R                  [         R                  R                  R                  R                  [         R                  R                  R                  R                  [         R                  R                  R                  R                  [         R                  R                  R                  R                  [         R                  R                  R                  R                  [         R                  R                  R                  R                  [         R                  R                  R                  R                  [         R                  R                  R                  R                  [         R                  R                  R                  R                  [         R                  R                  R                   R                  [         R                  R                  R"                  R                  [         R                  R                  R$                  R                  [         R                  R                  R&                  R                  [         R                  R                  R(                  R                  [         R                  R                  R*                  R,                  [         R                  R                  R.                  R0                  [         R                  R2                  R4                  R                  [         R                  R2                  R6                  R                  /n U $ )N)r   r   r   adaptive_avg_pool2dr   col2imelufloor_dividehardsigmoid	hardswishim2colinstance_norm
leaky_relulinearmatmulpixel_shufflepixel_unshuffleprelurms_norm_safe_softmaxr   upsample_bicubic2dvecr   r   torchaoquantize_affinedequantize_affine)do_not_decomposes    r   get_skip_decomp_tabler9   2   s   		**22		%%		""		##++		""**		  ((		%%		$$,,		!!))		%%		%%		$$,,		&&..		$$		''		$$,,		$$		))--		!!		))11		++33-0 r   )typingr   r   ,executorch.backends.qualcomm.utils.constantsr   +executorch.exir.backend.compile_spec_schemar   bytesr   fxNodeboolr!   _opsOperatorBaser9    r   r   <module>rD      sc      N C#%#
#(EHHMM d tEJJ$;$;< r   