ó
    Eñi  ã                   óÌ   • S SK JrJrJr  S SKrS SKJr  S\R                  SS4S jrS\R                  S\SS4S	 jr	S\R                  S
\\
\   \
\
\      4   S\\   S\4S jrg)é    )ÚAnyÚOptionalÚUnionN)ÚnnÚmoduleÚreturnc                 ó>  • 0 nU R                  5        H`  u  p#[        U5        [        U5      [        R                  L d  [        U5      [        R
                  L d  MJ  [        R                  " SS9X'   Mb     UR                  5        H  u  pEXPR                  U'   M     g )NF©Úinplace)Únamed_childrenÚ_replace_reluÚtyper   ÚReLUÚReLU6ÚitemsÚ_modules)r   ÚreassignÚnameÚmodÚkeyÚvalues         Úb/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torchvision/models/quantization/utils.pyr   r      sv   € Ø€HØ×*Ñ*Ö,‰	ˆÜ�cÔô �‹9œŸ™Ò¤4¨£9´·±Ô#8ÜŸWšW¨UÑ3ˆH‹Nñ -ð —n‘nÖ&‰
ˆØ$�‰˜Óò 'ó    ÚmodelÚbackendc                 ó¨  • [         R                  " SSSS5      nU[         R                  R                  R                  ;  a  [        S5      eU[         R                  R                  l        U R                  5         US:X  ar  [         R                  R                  R                  [         R                  R                  R                  [         R                  R                  R                  S9U l        OwUS:X  aq  [         R                  R                  R                  [         R                  R                  R                  [         R                  R                  R                  S9U l        U R                  5         [         R                  R                  R!                  U SS	9  U " U5        [         R                  R                  R#                  U SS	9  g )
Né   é   i+  z Quantized backend not supported Úfbgemm)Ú
activationÚweightÚqnnpackTr
   )ÚtorchÚrandÚbackendsÚ	quantizedÚsupported_enginesÚRuntimeErrorÚengineÚevalÚaoÚquantizationÚQConfigÚdefault_observerÚ#default_per_channel_weight_observerÚqconfigÚdefault_weight_observerÚ
fuse_modelÚprepareÚconvert)r   r   Ú_dummy_input_datas      r   Úquantize_modelr6      sF  € ÜŸ
š
 1 a¨¨cÓ2ÐØ”e—n‘n×.Ñ.×@Ñ@Ó@ÜÐ=Ó>Ð>Ø&-„E‡N�N×ÑÔ#Ø	‡J�J„Là�(ÓÜŸ™×-Ñ-×5Ñ5Ü—x‘x×,Ñ,×=Ñ=Ü—8‘8×(Ñ(×LÑLð 6ð 
ˆ�ð 
�IÓ	ÜŸ™×-Ñ-×5Ñ5Ü—x‘x×,Ñ,×=Ñ=ÄeÇhÁh×F[ÑF[×FsÑFsð 6ð 
ˆŒð
 
×ÑÔÜ	‡H�H×Ñ×!Ñ! %°Ð!Ñ6Ù	Ð
ÔÜ	‡H�H×Ñ×!Ñ! %°Ð!Ò6r   Úmodules_to_fuseÚis_qatÚkwargsc                 óÐ   • Uc  U R                   nU(       a$  [        R                  R                  R                  O#[        R                  R                  R
                  nU" X40 UD6$ )N)Útrainingr#   r+   r,   Úfuse_modules_qatÚfuse_modules)r   r7   r8   r9   Úmethods        r   Ú_fuse_modulesr?   -   sK   € ð �~Ø—‘ˆÞ7=ŒU�X‰X×"Ñ"×3Ò3Ä5Ç8Á8×CXÑCX×CeÑCe€FÙ�%Ñ3¨FÑ3Ð3r   )Útypingr   r   r   r#   r   ÚModuler   Ústrr6   ÚlistÚboolr?   © r   r   Ú<module>rF      s‹   ðß 'Ñ 'ã Ý ð%˜"Ÿ)™)ð %¨ô %ð7˜"Ÿ)™)ð 7¨cð 7°dô 7ð04Ø�9‰9ð4Ø',¨T°#©Y¸¸TÀ#¹Y¹Ð-GÑ'Hð4ØRZÐ[_ÑR`ð4Øloõ4r   