§
    Ÿ²ÅjœJ  ã                   ó’  — d dl Z d dlmZmZmZmZmZmZ d dlZd dl	m
c mc mZ d dlm
c mc mc mZ d dlm
c mc mc mZ d dlm
c mc mc mc mZ d dlm
c mc mZ d dlm
c mc mc mZ d dlm
c mc mZ d dlm
c mc mc mZ d dlm
c m c m!c m"Z" d dl#m
c m c m$Z$ d dl%mZ d dl&mc m'Z( d dl)m*Z* ddl+m,Z, ej-        j        Z.dee/ee,         f         fd„Z0dee/ee,         f         d	e,dee/         fd
„Z1dee/ee,         f         d	e,dee,         ddfd„Z2dee/ee,         f         fd„Z3dee/ee,         f         fd„Z4dS )é    N)ÚCallableÚDictÚListÚOptionalÚSetÚTuple)Úget_native_backend_configé   )ÚNSNodeTargetTypeÚreturnc                  óª  — g t           j        h‘t           j        h‘t           j        h‘t          j        h‘t          j        h‘t          j        h‘t           j        h‘t          j	        h‘t           j
        t          j        h‘t           j        t          j        j        j        h‘t           j        t          j        j        j        h‘t           j        t          j        h‘t           j        t          j        h‘t           j        t          j        h‘t           j        h‘t          j        t6          j        h‘t          j        h‘t          j        t6          j        h‘t          j        t           j        ddt          j        h‘t           j         t          j!        h‘t           j"        t          j#        h‘t           j$        t          j%        h‘t          j&        ddt           j'        t          j&        h‘t           j(        h‘t           j)        h‘t           j*        h‘t           j+        h‘t           j,        h‘t          j-        h‘t          j.        h‘t          j/        h‘t           j0        h‘t           j1        h‘t           j2        h‘t           j3        h‘t           j4        h‘t           j5        h‘t           j6        h‘t           j7        h‘t           j8        h‘t           j9        h‘t           j:        t          j;        h‘t          j<        h‘t          j=        h‘t          j>        h‘t          j?        h‘t          j@        h‘t          jA        h‘t           jB        t          jC        h‘t           jD        t          jE        h‘t           jF        t          jG        t          jG        ddh‘ddt          jH        t           jI        h‘t           jJ        t          jK        t          jL        h‘t6          jM        h‘t          jN        h‘t          jO        h‘t          jP        h‘t          jQ        h‘t          jR        h‘t          jS        h‘t          jT        h‘t          jU        h‘t          jV        h‘t          jW        h‘t          jX        h‘t          jY        h‘t          j         jZ        j[        h‘t           j\        h‘t          j]        h‘t          j^        h‘t           j_        h‘t           j`        tÂ          j`        h‘t          jb        tÆ          jb        h‘t           jd        h‘t          je        h‘t           jf        h‘t          jg        h‘t          jh        h‘} tÓ          ¦   «         }t           j        t           jj        j	        jk        fg}|jl         m                    ¦   «         D ]°\  }}|}tÝ          |tÞ          tà          f¦  «        r$|d	         }tÝ          |tÞ          tà          f¦  «        °$|jq        �| r                    ||jq        f¦  «         |js        �| r                    ||js        f¦  «         |jt        �| r                    ||jt        f¦  «         Œ±tê          jv        tê          jw        tê          jx        tê          jy        fD ]3}| m                    ¦   «         D ]\  }}| r                    ||f¦  «         ŒŒ4tê          jz        tê          j{        tê          j|        fD ]M}	|	 m                    ¦   «         D ]6\  }\  }
}| r                    ||
f¦  «         | r                    ||f¦  «         Œ7ŒNtê          j}         m                    ¦   «         D ]6\  }\  }
}| r                    ||
f¦  «         | r                    ||f¦  «         Œ7tê          j~        tê          j        �t           j�        fD ]3}| m                    ¦   «         D ]\  }}| r                    ||f¦  «         ŒŒ4�t           j‚        fD ]3}| m                    ¦   «         D ]\  }}| r                    ||f¦  «         ŒŒ4|D ]>\  }}| D ]6}||v s||v r,|                     |¦  «         |                     |¦  «          nŒ7Œ?i }d
}| D ]}�t          |¦  «        }|dz  }|||<   Œ|S )NÚreluÚrelu_ÚsigmoidÚsigmoid_Útanh_ÚtanhÚhardsigmoid_Úhardsigmoidéÿÿÿÿr   r
   )„ÚnnÚConv1dÚConv2dÚConv3dÚFÚconv1dÚconv2dÚconv3dÚLinearÚlinearÚ	AvgPool1dÚtorchÚ
avg_pool1dÚ	AvgPool2dÚ_CÚ_nnÚ
avg_pool2dÚ	AvgPool3dÚ
avg_pool3dÚAdaptiveAvgPool1dÚadaptive_avg_pool1dÚAdaptiveAvgPool2dÚadaptive_avg_pool2dÚAdaptiveAvgPool3dÚadaptive_avg_pool3dÚLSTMÚaddÚoperatorÚcatÚmulr   ÚReLUÚ	MaxPool1dÚ
max_pool1dÚ	MaxPool2dÚ
max_pool2dÚ	MaxPool3dÚ
max_pool3dr   ÚSigmoidÚBatchNorm2dÚBatchNorm3dÚConvTranspose1dÚConvTranspose2dÚConvTranspose3dÚconv_transpose1dÚconv_transpose2dÚconv_transpose3dÚELUÚ	EmbeddingÚEmbeddingBagÚ	GroupNormÚ	HardswishÚInstanceNorm1dÚInstanceNorm2dÚInstanceNorm3dÚ	LayerNormÚ	LeakyReLUÚReLU6Úrelu6ÚeluÚ	hardswishÚ
group_normÚinstance_normÚ
layer_normÚ
leaky_reluÚSiLUÚsiluÚMishÚmishÚTanhr   r   ÚHardsigmoidÚHardtanhÚhardtanhÚ	hardtanh_ÚfloordivÚ	unsqueezeÚstackÚsqueezeÚsortÚrepeat_interleaveÚminÚmeanÚmaxÚ	transposeÚflattenÚclampÚchunkÚ
functionalÚinterpolateÚDropoutÚdropoutÚmatmulÚSoftmaxÚPReLUÚnnqÚpreluÚtoqÚPixelShuffleÚpixel_shuffleÚPixelUnshuffleÚpixel_unshuffleÚnarrowr	   ÚmodulesÚNonDynamicallyQuantizableLinearÚ!_pattern_complex_format_to_configÚitemsÚ
isinstanceÚlistÚtupleÚfused_moduleÚappendÚ
qat_moduleÚreference_quantized_moduleÚ_lower_to_native_backendÚSTATIC_LOWER_MODULE_MAPÚDYNAMIC_LOWER_MODULE_MAPÚWEIGHT_ONLY_LOWER_MODULE_MAPÚ SPECIAL_PATTERN_LOWER_MODULE_MAPÚSTATIC_LOWER_FUSED_MODULE_MAPÚ(STATIC_LOWER_FUSED_MODULE_TWO_INPUTS_MAPÚDYNAMIC_LOWER_FUSED_MODULE_MAPÚSTATIC_LOWER_FUNCTIONAL_MAPÚQBIN_OP_MAPPINGÚQBIN_RELU_OP_MAPPINGÚquantization_mappingsÚ,DEFAULT_FLOAT_TO_QUANTIZED_OPERATOR_MAPPINGSÚ%DEFAULT_DYNAMIC_QUANT_MODULE_MAPPINGSÚstr)Úsets_of_related_opsÚbackend_configÚnew_connectionsÚpatternÚconfigÚfirst_elementÚsource_to_targetÚsourceÚtargetÚsource_to_double_targetÚtarget1Útarget2Úitem1Úitem2Úset_of_related_opsÚ base_name_to_sets_of_related_opsÚcounterÚ	base_names                     úHC:\Projects\Historical\venv\Lib\site-packages\torch/ao/ns/fx/mappings.pyÚ$get_base_name_to_sets_of_related_opsr©      s¦
  € ðG8õ ŒIð	
ðG8õ ŒIð	
ðG8õ ŒIð	
ðG8õ ŒHð	
ðG8õ  ŒHð	
ðG8õ& ŒHð	
ð%G8õ. ŒIð	
ð-G8õ6 ŒHð	
ð5G8õ> ŒLÝÔð	
ð=G8õF ŒLÝŒHŒLÔ#ð	
ðEG8õN ŒLÝŒHŒLÔ#ð	
ðMG8õX Ô ÝÔ!ð	
ðWG8õ` Ô ÝÔ!ð	
ð_G8õh Ô ÝÔ!ð	
ðgG8õr ŒGð	
ðqG8õz ŒIÝŒLð	
ðyG8õD ŒIð	
ðCG8õL ŒIÝŒLð	
ðKG8õV ŒFÝŒGØØÝŒJð	
ðUG8õf ŒLÝŒLð	
ðeG8õn ŒLÝŒLð	
ðmG8õv ŒLÝŒLð	
ðuG8õ@ ŒMØØÝŒJÝŒIð	
ðG8õP ŒNð	
ðOG8õV ŒNð	
ðUG8õ^ Ôð	
ð]G8õd Ôð	
ðcG8õj Ôð	
ðiG8õr Ôð	
ðqG8õx Ôð	
ðwG8õ~ Ôð	
ð}G8õF ŒFð	
ðEG8õN ŒLð	
ðMG8õV ŒOð	
ðUG8õ^ ŒLð	
ð]G8õf ŒLð	
ðeG8õn Ôð	
ðmG8õt Ôð	
ðsG8õz Ôð	
ðyG8õB ŒLð	
ðAG8õJ ŒLð	
ðIG8õR ŒHÝŒGð	
ðQG8õ\ ŒEð	
ð[G8õd ŒKð	
ðcG8õl ŒLð	
ðkG8õt ŒOð	
ðsG8õ| ŒLð	
ð{G8õD ŒLð	
ðCG8õL ŒGÝŒFð	
ðKG8õV ŒGÝŒFð	
ðUG8õ` ŒGÝŒFÝŒJØØð	
ð_G8ðp ØÝŒMÝŒNð		
ðoG8õ~ ŒKÝŒJÝŒKð	
ð}G8õJ Ôð	
ðIG8õR ŒOð	
ðQG8õZ ŒKð	
ðYG8õb ŒMð	
ðaG8õj ŒJð	
ðiG8õr Ô#ð	
ðqG8õz ŒIð	
ðyG8õB ŒJð	
ðAG8õJ ŒIð	
ðIG8õR ŒOð	
ðQG8õZ ŒMð	
ðYG8õb ŒKð	
ðaG8õj ŒKð	
ðiG8õr ŒHÔÔ+ð	
ðqG8õz ŒJð	
ðyG8õB	 ŒIð	
ðA	G8õJ	 ŒLð	
ðI	G8õR	 ŒJð	
ðQ	G8õZ	 ŒHÝŒIð	
ðY	G8õd	 ŒGÝŒIð	
ðc	G8õn	 ŒOð	
ðm	G8õt	 ŒOð	
ðs	G8õ|	 Ôð	
ð{	G8õB
 Ôð	
ðA
G8õJ
 ŒLð	
ðI
G8ÐõV
 /Ñ0Ô0€Nõ 
Œ•B”JÔ%ÔEÐFð8€Oð
 *ÔK×QÒQÑSÔSð Wð W‰ˆ�àˆå˜­­u¨Ñ6Ô6ð 	.Ø)¨"Ô-ˆMõ ˜­­u¨Ñ6Ô6ð 	.ð ÔÐ*ð ×"Ò" M°6Ô3FÐ#GÑHÔHÐHàÔÐ(ð ×"Ò" M°6Ô3DÐ#EÑFÔFÐFàÔ,Ð8ð ×"Ò" M°6Ô3TÐ#UÑVÔVÐVøõ 	!Ô8Ý Ô9Ý Ô=Ý ÔAð	ð 5ð 5Ðð /×4Ò4Ñ6Ô6ð 	5ð 	5‰NˆF�FØ×"Ò" F¨FÐ#3Ñ4Ô4Ð4Ð4ð	5õ 	!Ô>Ý ÔIÝ Ô?ð$ð 6ð 6Ðð
 +B×*GÒ*GÑ*IÔ*Ið 	6ð 	6Ñ&ˆFÑ&�W˜gØ×"Ò" F¨GÐ#4Ñ5Ô5Ð5Ø×"Ò" F¨GÐ#4Ñ5Ô5Ð5Ð5ð	6õ 
"Ô	=×	CÒ	CÑ	EÔ	Eð2ð 2ñ 	ˆñ ØØà×Ò ¨Ð0Ñ1Ô1Ð1Ø×Ò ¨Ð0Ñ1Ô1Ð1Ð1õ 	!Ô0Ý Ô5ÞÔJðð 5ð 5Ðð
 /×4Ò4Ñ6Ô6ð 	5ð 	5‰NˆF�FØ×"Ò" F¨FÐ#3Ñ4Ô4Ð4Ð4ð	5ö 	ÔCðð 5ð 5Ðð /×4Ò4Ñ6Ô6ð 	5ð 	5‰NˆF�FØ×"Ò" F¨FÐ#3Ñ4Ô4Ð4Ð4ð	5ð (ð ð ‰ˆˆuØ"5ð 	ð 	ÐØÐ*Ð*Ð*¨eÐ7IÐ.IÐ.IØ"×&Ò& uÑ-Ô-Ð-Ø"×&Ò& uÑ-Ô-Ð-Ø�ð /Jøð
 JLÐ$à€GØ1ð Ið IÐÞ˜‘L”Lˆ	Ø�1‰ˆØ6HÐ(¨Ñ3Ð3à+Ð+ó    r¥   Úopc                 óJ   — |                       ¦   «         D ]\  }}||v r|c S Œd S )N)r   )r¥   r«   r§   r¤   s       r¨   Úget_base_name_for_opr­   É  sH   € ð *J×)OÒ)OÑ)QÔ)Qð ð Ñ%ˆ	Ð%ØÐ#Ð#Ð#ØÐÐÐð $àˆ4rª   Ú
related_opc                 ó  — |�E|                       ¦   «         D ]}||v r|                     |¦  «          d S Œt          |› d�¦  «        ‚d}t          |¦  «        | v r|dz  }t          |¦  «        | v °|h| t          |¦  «        <   d S )Nz was not foundr   r
   )Úvaluesr1   ÚAssertionErrorr•   )r¥   r«   r®   r¤   r¦   s        r¨   Úadd_op_to_sets_of_related_opsr²   Ó  s¸   € ð
 ÐØ"B×"IÒ"IÑ"KÔ"Kð 	ð 	ÐØÐ/Ð/Ð/Ø"×&Ò& rÑ*Ô*Ð*Ø��ð 0õ  
Ð:Ð:Ð:Ñ;Ô;Ð;àˆÝ�'‰lŒlÐ>Ð>Ð>Ø�q‰LˆGõ �'‰lŒlÐ>Ð>Ð>à:<¸Ð(­¨W©¬Ñ6Ð6Ð6rª   c                  óV  — t           j        t           j        t           j        t           j        t
          j        t           j        t           j        t           j	        t           j
        t           j        t           j        t           j        t           j        t          j        t
          j        t          j        t
          j        t
          j        t           j        h} t)          ¦   «         }t*          j        t*          j        t*          j        t*          j        t*          j        t*          j        t*          j        t*          j        t*          j        t*          j        t*          j        t*          j	        t*          j
        t*          j        t*          j        t*          j        h}h t           j        ’t           j        ’t
          j        ’t           j        ’t
          j        ’t           j        ’t          j        ’t
          j        ’t           j         ’t           j!        ’t           j        ’t           j"        ’t           j#        ’t           j$        ’t           j%        ’t           j&        ’t           j'        ’t           j(        ’t           j)        ’t           j*        ’t
          j+        ’t
          j,        j-        j.        ’t
          j,        j-        j/        ’t
          j        ’t
          j0        ’t
          j1        ’t
          j2        ’t
          j3        ’t
          j4        ’t
          j5        ’t
          j6        ’t
          j7        ’t
          j8        ’t
          j9        ’t
          j:        ’t
          j;        ’t
          j<        ’t          j        ’}h tz          j>        ’t~          j>        ’t€          j>        ’t‚          j>        ’t
          j=        jB        j        jC        ’tz          jD        ’tz          jE        ’tz          jF        ’t~          jD        ’t~          jE        ’t~          jF        ’t~          jG        ’t~          jH        ’tz          jI        ’t‚          jI        ’tz          jJ        ’tz          jK        ’tz          jL        ’tz          jM        ’tz          jN        ’tz          jO        ’tz          jP        ’tz          jQ        ’tz          jR        ’tz          jS        ’tz          jT        ’tz          jU        ’tz          jV        ’tz          jW        ’tz          jX        ’tz          jY        ’tz          jZ        ’tz          j[        ’tz          j\        ’tº          j^        ’tº          j_        ’tº          j`        ’tº          ja        ’tº          jb        ’tº          jc        ’tº          jd        ’tº          je        ’tº          jf        ’tº          jg        ’tÐ          je        ’tÐ          jf        ’tÐ          jg        ’tÐ          ji        ’tÐ          jj        ’tÐ          jk        ’tÐ          j`        ’tÐ          ja        ’tÐ          jb        ’tÐ          jc        ’tÐ          jd        ’tØ          jc        ’tº          jm        ’tº          jn        ’tº          jo        ’tº          jp        ’}h tâ          j>        ’tâ          jD        ’tâ          jE        ’tâ          jF        ’tâ          jJ        ’tâ          jK        ’tâ          jL        ’tâ          jM        ’tâ          jN        ’tâ          jP        ’tâ          jR        ’tâ          jS        ’tâ          jT        ’tâ          jU        ’tâ          jV        ’tâ          jW        ’tâ          jG        ’tâ          jH        ’tâ          jL        ’tâ          j[        ’tâ          j\        ’tä          j^        ’tä          j_        ’tä          j`        ’tä          ja        ’tä          jb        ’tä          jc        ’tä          jm        ’tä          jn        ’tä          jo        ’tä          jp        ’}tz          js        tz          jt        tz          ju        tz          jv        tz          jw        tz          jx        tz          jy        tz          jz        tz          j{        tz          j|        tz          jL        tz          j}        tz          j~        tz          j        tz          j€        tz          j�        tz          j‚        tz          jƒ        tz          jX        h}h d£}| |||||||dœS )N>   r   r   r   r   r   r   r   r   )Úfuns_io_type_fp32Úfuns_io_type_fp16Úfuns_io_type_int8Úfuns_io_type_fp32_or_int8Úmods_io_type_fp32Úmods_io_type_int8Úmods_io_type_fp32_or_int8Úmeths_io_type_fp32_or_int8)„r   r    r   r   r   r"   r3   rQ   rR   rT   rU   rV   rp   rX   rZ   r2   r1   r4   Úsumru   Úsetrv   Úlinear_reluÚconv1d_reluÚconv2d_reluÚconv3d_relur   r   r   r   r`   r+   r-   r/   r^   r_   rn   r7   r9   r;   rP   rx   rz   r#   r%   r&   r'   r)   rl   rk   rj   ri   rh   rg   rf   r{   re   rd   rc   rb   ra   r   r   ÚnnqatÚnnqatdÚnnqdr|   r}   r   r   r   rF   rG   r0   r=   r>   ro   r?   r@   rA   rE   rH   rJ   rK   rL   rM   rI   rN   rO   rW   rY   rr   rs   ÚnniÚBNReLU2dÚBNReLU3dÚ
ConvReLU1dÚ
ConvReLU2dÚ
ConvReLU3dÚ
LinearReLUÚ
LinearBn1dÚConvBn1dÚConvBn2dÚConvBn3dÚnniqatÚConvBnReLU1dÚConvBnReLU2dÚConvBnReLU3dÚnniqdÚLinearLeakyReLUÚ
LinearTanhÚ	ConvAdd2dÚConvAddReLU2drt   Únniqr5   r[   r<   r\   r*   r,   r.   r!   r$   r(   r]   ÚIdentityr6   r8   r:   rw   ry   )ÚFUNS_IO_TYPE_FP32ÚFUNS_IO_TYPE_FP16ÚFUNS_IO_TYPE_INT8ÚFUNS_IO_TYPE_FP32_OR_INT8ÚMODS_IO_TYPE_FP32ÚMODS_IO_TYPE_INT8ÚMODS_IO_TYPE_FP32_OR_INT8ÚMETHS_IO_TYPE_FP32_OR_INT8s           r¨   Úget_node_type_to_io_type_maprã   ç  s  € å	ŒÝ	ŒÝ	ŒÝ	ŒÝŒ	Ý	ŒÝ	ŒÝ	ŒÝ	ŒÝ	ŒÝ	Œ	Ý	ŒÝ	ŒÝŒÝŒ	ÝŒÝŒ	ÝŒ	Ý	Œð'0Ðõ, 03©u¬uÐõ 	Œ
ÝŒÝŒ
ÝŒÝŒ
ÝŒÝŒ
ÝŒÝŒÝŒÝŒÝÔÝŒÝŒÝŒÝŒ	ð!0Ðð.'8Ý	Œð'8å	Œð'8õ 	Œ
ð'8õ 	
Œ	ð	'8õ
 	Œð'8õ 	
Œð'8õ 	Ôð'8õ 	Ô!ð'8õ 	
Ôð'8õ 	
Ôð'8õ 	
Œ	ð'8õ 	
Œ
ð'8õ 	
Œð'8õ 	
Œð'8õ 	
Œð'8õ  	
Œð!'8õ" 	
Œð#'8õ$ 	
Œð%'8õ& 	
Œð''8õ( 	
Ôð)'8õ* 	Ôð+'8õ, 	ŒŒÔð-'8õ. 	ŒŒÔð/'8õ0 	Œ	ð1'8õ2 	Œð3'8õ4 	Œð5'8õ6 	Œð7'8õ8 	Œð9'8õ: 	Œ	ð;'8õ< 	Œ
ð='8õ> 	Œ	ð?'8õ@ 	ŒðA'8õB 	ÔðC'8õD 	Œ
ðE'8õF 	ŒðG'8õH 	ŒðI'8õJ 	ŒðK'8õL 	ŒðM'8ÐðR?0Ý
Œ	ð?0åŒð?0õ 	Œð?0õ 	Œð	?0õ
 	ŒÔÔÔ?ð?0õ 	Œ	ð?0õ 	Œ	ð?0õ 	Œ	ð?0õ 	Œð?0õ 	Œð?0õ 	Œð?0õ 	Œð?0õ 	Ôð?0õ 	Œð?0õ" 	Œ	ð#?0õ$ 	Œð%?0õ& 	Œð'?0õ( 	Œ
ð)?0õ* 	Ôð+?0õ, 	Ôð-?0õ. 	Ôð/?0õ0 	Œð1?0õ2 	Œð3?0õ4 	Ôð5?0õ6 	Ôð7?0õ8 	Ôð9?0õ: 	Œð;?0õ< 	Œð=?0õ> 	Œð??0õ@ 	ŒðA?0õB 	ŒðC?0õD 	ŒðE?0õF 	Œ
ðG?0õH 	ŒðI?0õJ 	ŒðK?0õL 	ŒðM?0õN 	ŒðO?0õP 	ŒðQ?0õR 	ŒðS?0õT 	ŒðU?0õV 	ŒðW?0õX 	ŒðY?0õZ 	Œð[?0õ\ 	Œð]?0õ^ 	Œð_?0õ` 	Œða?0õb 	Œðc?0õd 	Ôðe?0õf 	Ôðg?0õh 	Ôði?0õj 	Ôðk?0õl 	Ôðm?0õn 	Ôðo?0õp 	Ôðq?0õr 	Ôðs?0õt 	Ôðu?0õv 	Ôðw?0õx 	Œðy?0õz 	Œð{?0õ| 	Ôð}?0ÐðB 0ÝŒ
ð 0åŒ
ð 0õ 	Œ
ð 0õ 	Œ
ð	 0õ
 	Œð 0õ 	Œð 0õ 	Œð 0õ 	Ôð 0õ 	Ôð 0õ 	Œð 0õ 	Ôð 0õ 	Ôð 0õ 	Ôð 0õ 	Œð 0õ 	Œð 0õ  	Œð! 0õ" 	Œð# 0õ$ 	Ôð% 0õ& 	Œð' 0õ( 	Œð) 0õ* 	Œ	ð+ 0õ, 	Œð- 0õ. 	Œð/ 0õ0 	Œð1 0õ2 	Œð3 0õ4 	Œð5 0õ6 	Œð7 0õ8 	Ôð9 0õ: 	Œð; 0õ< 	Œð= 0õ> 	Ôð? 0ÐõF 	ŒÝ
ŒÝ
Œ
Ý
ŒÝ
ÔÝ
ÔÝ
ÔÝ
ŒÝ
ŒÝ
ŒÝ
Œ
Ý
ŒÝ
ŒÝ
ŒÝ
ŒÝ
ŒÝ
ŒÝ
ÔÝ
Œð'8Ðð,	9ð 	9ð 	9Ðð /Ø.Ø.Ø%>Ø.Ø.Ø%>Ø&@ð	ð 	ð 	rª   c                  ó`   — t           j        t          j        h} t          j        h}h d£}| ||dœS )N>   Útorg   ÚsizeÚviewrl   rk   ÚnumelÚshapeÚdetachÚrepeatÚdetach_ÚpermuteÚreshapeÚresize_rc   Úsqueeze_ri   ra   Ú
contiguousÚ
dequantizeÚ
unsqueeze_re   )Úfuns_unmatchableÚmods_unmatchableÚmeths_unmatchable)r"   Úquantize_per_tensorr2   Úgetitemr   rÚ   )ÚFUNS_UNMATCHABLEÚMODS_UNMATCHABLEÚMETHS_UNMATCHABLEs      r¨   Úget_unmatchable_types_maprü   Ð  sQ   € åÔ!ÝÔð/Ðõ 	Œð/Ðð0ð 0ð 0Ðð4 -Ø,Ø.ðð ð rª   )5r2   Útypingr   r   r   r   r   r   r"   Útorch.ao.nn.intrinsicÚaor   Ú	intrinsicrÅ   Útorch.ao.nn.intrinsic.qatÚqatrÐ   Útorch.ao.nn.intrinsic.quantizedÚ	quantizedrÙ   Ú'torch.ao.nn.intrinsic.quantized.dynamicÚdynamicrÔ   Útorch.ao.nn.qatrÂ   Útorch.ao.nn.qat.dynamicrÃ   Útorch.ao.nn.quantizedrt   Útorch.ao.nn.quantized.dynamicrÄ   Ú1torch.ao.quantization.fx._lower_to_native_backendÚquantizationÚfxr‡   Ú+torch.ao.quantization.quantization_mappingsr’   Útorch.nnÚtorch.nn.functionalrm   r   Ú$torch.ao.quantization.backend_configr	   Úns_typesr   Úopsrv   r•   r©   r­   r²   rã   rü   © rª   r¨   ú<module>r     sr  ðØ €€€Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =à €€€Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TØ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ Jà &Ð &Ð &Ð &Ð &Ð &ð „iÔ€ðm,¨d°3¸Ð<LÔ8MÐ3MÔ.Nð m,ð m,ð m,ð m,ð`Ø&*¨3°Ð4DÔ0EÐ+EÔ&Fðàðð ˆc„]ðð ð ð ð>Ø&*¨3°Ð4DÔ0EÐ+EÔ&Fð>àð>ð Ð)Ô*ð>ð 
ð	>ð >ð >ð >ð(f d¨3°Ð4DÔ0EÐ+EÔ&Fð fð fð fð fðR' 4¨¨SÐ1AÔ-BÐ(BÔ#Cð 'ð 'ð 'ð 'ð 'ð 'rª   