+
     °³j‡F  ã            
       óÈ  € ^ RI Ht ^ RIHtHtHt ^ RIt^ RIHt ^ RIH	t	 ^ RI
HtHtHtHtHtHtHt ^RIHt ^RIHtHtHt ^RIHt ^R	IHtHt ^R
IHtHtH t  . R;Ot! ! R R]4      t" ! R R]4      t# ! R R]4      t$R R lt%RR<R]RRRRRR/t& ! R R]4      t' ! R  R]4      t( ! R! R]4      t) ! R" R]4      t*]! R#R$7      ]! R%R& 3R'7      R(RR)R*R+R,/R- R. ll4       4       t+]! R/R$7      ]! R%R0 3R'7      R(RR)R*R+R,/R1 R2 ll4       4       t,]! R3R$7      ]! R%R4 3R'7      R(RR)R*R+R,/R5 R6 ll4       4       t-]! R7R$7      ]! R%R8 3R'7      R(RR)R*R+R,/R9 R: ll4       4       t.R# )=é    )Úpartial)ÚAnyÚOptionalÚUnionN©ÚTensor)Ú
BasicBlockÚ
BottleneckÚResNetÚResNet18_WeightsÚResNet50_WeightsÚResNeXt101_32X8D_WeightsÚResNeXt101_64X4D_Weights)ÚImageClassification)Úregister_modelÚWeightsÚWeightsEnum)Ú_IMAGENET_CATEGORIES)Ú_ovewrite_named_paramÚhandle_legacy_interface)Ú_fuse_modulesÚ_replace_reluÚquantize_modelÚQuantizableResNetÚResNet18_QuantizedWeightsÚResNet50_QuantizedWeightsÚ!ResNeXt101_32X8D_QuantizedWeightsÚ!ResNeXt101_64X4D_QuantizedWeightsc                   óf   a a€ ] tR t^%t oV3R lV 3R lltV3R lR ltRV3R lR lltRtVtV ;t	# )	ÚQuantizableBasicBlockc                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# ©é   ÚargsÚkwargsÚreturnN©r   )ÚformatÚ__classdict__s   "€Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/models/quantization/resnet.pyÚ__annotate__Ú"QuantizableBasicBlock.__annotate__&   s"   ø€ ÷ =ñ =™cð =©Sð =°Tñ =ó    c                ó‚   <€ \         SV `  ! V/ VB  \        P                  P                  P                  4       V n        R # ©N)ÚsuperÚ__init__ÚtorchÚnnÚ	quantizedÚFloatFunctionalÚadd_relu©Úselfr$   r%   Ú	__class__s   &*,€r*   r1   ÚQuantizableBasicBlock.__init__&   s/   ø€ Ü‰Ò˜$Ð) &Ò)ÜŸ™×*Ñ*×:Ñ:Ó<ˆŽr-   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r#   Úxr&   r   )r(   r)   s   "€r*   r+   r,   *   s   ø€ ÷ ñ ™ð ¡Fñ r-   c                ó(  € TpV P                  V4      pV P                  V4      pV P                  V4      pV P                  V4      pV P	                  V4      pV P
                  e   V P                  V4      pV P                  P                  W24      pV# r/   )Úconv1Úbn1ÚreluÚconv2Úbn2Ú
downsampler6   ©r8   r=   ÚidentityÚouts   &&  r*   ÚforwardÚQuantizableBasicBlock.forward*   sy   € Øˆà�j‰j˜‹mˆØ�h‰h�s‹mˆØ�i‰i˜‹nˆà�j‰j˜‹oˆØ�h‰h�s‹mˆà�?‰?Ò&Ø—‘ qÓ)ˆHà�m‰m×$Ñ$ SÓ3ˆàˆ
r-   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# ©r#   Úis_qatr&   N©r   Úbool)r(   r)   s   "€r*   r+   r,   ;   s#   ø€ ÷ Mñ M¡©$¥ð M¸4ñ Mr-   c                óŽ   € \        V . RORR..VRR7       V P                  '       d   \        V P                  RR.VRR7       R# R# )	r?   rB   rC   T©ÚinplaceÚ0Ú1N©r?   r@   rA   ©r   rD   ©r8   rL   s   &&r*   Ú
fuse_modelÚ QuantizableBasicBlock.fuse_model;   s@   € Ü�dÒ5¸ÀÐ7GÐHÈ&ÐZ^Õ_Ø�?�?ˆ?Ü˜$Ÿ/™/¨C°¨:°vÀt×Lñ r-   )r6   r/   ©
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r1   rH   rW   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r9   r)   s   @@r*   r    r    %   s+   ù‡ € ÷=ó =÷ð ÷"M÷ Mò Mr-   r    c                   óf   a a€ ] tR t^At oV3R lV 3R lltV3R lR ltRV3R lR lltRtVtV ;t	# )	ÚQuantizableBottleneckc                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# r"   r'   )r(   r)   s   "€r*   r+   Ú"QuantizableBottleneck.__annotate__B   s"   ø€ ÷ ,ñ ,™cð ,©Sð ,°Tñ ,r-   c                óÞ   <€ \         SV `  ! V/ VB  \        P                  P	                  4       V n        \        P                  ! R R7      V n        \        P                  ! R R7      V n        R# )FrP   N)	r0   r1   r3   r4   r5   Úskip_add_reluÚReLUÚrelu1Úrelu2r7   s   &*,€r*   r1   ÚQuantizableBottleneck.__init__B   sJ   ø€ Ü‰Ò˜$Ð) &Ò)ÜŸ\™\×9Ñ9Ó;ˆÔÜ—W’W UÔ+ˆŒ
Ü—W’W UÔ+ˆŽ
r-   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r<   r   )r(   r)   s   "€r*   r+   re   H   s   ø€ ÷ ñ ™ð ¡Fñ r-   c                óŽ  € TpV P                  V4      pV P                  V4      pV P                  V4      pV P                  V4      pV P	                  V4      pV P                  V4      pV P                  V4      pV P                  V4      pV P                  e   V P                  V4      pV P                  P                  W24      pV# r/   )r?   r@   ri   rB   rC   rj   Úconv3Úbn3rD   rg   r6   rE   s   &&  r*   rH   ÚQuantizableBottleneck.forwardH   s¢   € ØˆØ�j‰j˜‹mˆØ�h‰h�s‹mˆØ�j‰j˜‹oˆØ�j‰j˜‹oˆØ�h‰h�s‹mˆØ�j‰j˜‹oˆà�j‰j˜‹oˆØ�h‰h�s‹mˆà�?‰?Ò&Ø—‘ qÓ)ˆHØ× Ñ ×)Ñ)¨#Ó8ˆàˆ
r-   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# rK   rM   )r(   r)   s   "€r*   r+   re   Z   s#   ø€ ÷ Mñ M¡©$¥ð M¸4ñ Mr-   c                ó”   € \        V . RO. R	ORR..VRR7       V P                  '       d   \        V P                  RR.VRR7       R# R# )
r?   rn   ro   TrP   rR   rS   N)r?   r@   ri   )rB   rC   rj   rU   rV   s   &&r*   rW   Ú QuantizableBottleneck.fuse_modelZ   sJ   € ÜØÒ,Ò.GÈ'ÐSXÐIYÐZÐ\bÐlpõ	
ð �?�?ˆ?Ü˜$Ÿ/™/¨C°¨:°vÀt×Lñ r-   )ri   rj   rg   r/   rY   ra   s   @@r*   rc   rc   A   s+   ù‡ € ÷,ó ,÷ð ÷$M÷ Mò Mr-   rc   c                   óf   a a€ ] tR t^bt oV3R lV 3R lltV3R lR ltRV3R lR lltRtVtV ;t	# )	r   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# r"   r'   )r(   r)   s   "€r*   r+   ÚQuantizableResNet.__annotate__c   s"   ø€ ÷ ;ñ ;™cð ;©Sð ;°Tñ ;r-   c                óÜ   <€ \         SV `  ! V/ VB  \        P                  P                  P                  4       V n        \        P                  P                  P                  4       V n        R # r/   )	r0   r1   r2   ÚaoÚquantizationÚ	QuantStubÚquantÚDeQuantStubÚdequantr7   s   &*,€r*   r1   ÚQuantizableResNet.__init__c   sI   ø€ Ü‰Ò˜$Ð) &Ò)ä—X‘X×*Ñ*×4Ñ4Ó6ˆŒ
Ü—x‘x×,Ñ,×8Ñ8Ó:ˆŽr-   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r<   r   )r(   r)   s   "€r*   r+   rv   i   s   ø€ ÷ ñ ™ð ¡Fñ r-   c                ól   € V P                  V4      pV P                  V4      pV P                  V4      pV# r/   )r{   Ú_forward_implr}   )r8   r=   s   &&r*   rH   ÚQuantizableResNet.forwardi   s3   € Ø�J‰J�q‹Mˆð ×Ñ˜qÓ!ˆØ�L‰L˜‹OˆØˆr-   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# rK   rM   )r(   r)   s   "€r*   r+   rv   r   s   ø€ ÷ 
%ñ 
%¡©$¥ð 
%¸4ñ 
%r-   c                óÈ   € \        V . ROVRR7       V P                  4        F<  p\        V4      \        J g   \        V4      \        J g   K+  VP                  V4       K>  	  R# )zûFuse conv/bn/relu modules in resnet models

Fuse conv+bn+relu/ Conv+relu/conv+Bn modules to prepare for quantization.
Model is modified in place.  Note that this operation does not change numerics
and the model after modification is in floating point
TrP   NrT   )r   ÚmodulesÚtyperc   r    rW   )r8   rL   Úms   && r*   rW   ÚQuantizableResNet.fuse_modelr   sH   € ô 	�dÒ4°fÀdÕKØ—‘–ˆAÜ�A‹wÔ/Ó/´4¸³7Ô>SÕ3SØ—‘˜VÖ$ó  r-   )r}   r{   r/   rY   ra   s   @@r*   r   r   b   s(   ù‡ € ÷;ó ;÷ð ÷
%÷ 
%ò 
%r-   c                óÐ   € V ^8„  d   QhR\         \        \        \        3,          ,          R\        \
        ,          R\        \        ,          R\        R\        R\        R\        /# )r#   ÚblockÚlayersÚweightsÚprogressÚquantizer%   r&   )r†   r   r    rc   ÚlistÚintr   r   rN   r   r   )r(   s   "r*   r+   r+      sh   € ÷ ñ Ü”Ô+Ô-BÐBÕCÕDðä”�Iðô ”kÕ"ðô ð	ô
 ðô ðô ñr-   c                 ó~  € VeW   \        VR\        VP                  R,          4      4       RVP                  9   d   \        VRVP                  R,          4       VP                  RR4      p\	        W3/ VB p\        V4       V'       d   \        Wv4       Ve#   VP                  VP                  VRR7      4       V# )NÚnum_classesÚ
categoriesÚbackendÚfbgemmT)r�   Ú
check_hash)	r   ÚlenÚmetaÚpopr   r   r   Úload_state_dictÚget_state_dict)rŠ   r‹   rŒ   r�   rŽ   r%   r”   Úmodels   &&&&&,  r*   Ú_resnetr�      s¡   € ð ÒÜ˜f m´S¸¿¹ÀlÕ9SÓ5TÔUØ˜Ÿ™Ô$Ü! &¨)°W·\±\À)Õ5LÔMØ�j‰j˜ HÓ-€Gä˜eÑ6¨vÑ6€EÜ�%ÔßÜ�uÔ&àÒØ×Ñ˜g×4Ñ4¸hÐSWÐ4ÓXÔYà€Lr-   Úmin_sizer“   r”   r•   Úrecipezdhttps://github.com/pytorch/vision/tree/main/references/classification#post-training-quantized-modelsÚ_docsz’
        These weights were produced by doing Post Training Quantization (eager mode) on top of the unquantized
        weights listed below.
    c                   ó|   € ] tR t^¤t]! R]! ]^àR7      / ]CRRR]P                  RRRR	R
R//RRRR/CR7      t
]
tRtR# )r   zJhttps://download.pytorch.org/models/quantized/resnet18_fbgemm_16fa66dd.pth©Ú	crop_sizeÚ
num_paramsi(^² ÚunquantizedÚ_metricsúImageNet-1Kúacc@1gV-²�_Q@úacc@5gœÄ °r8V@Ú_opsg /Ý$ý?Ú
_file_sizeg`åÐ"Ûy&@©ÚurlÚ
transformsr˜   © N)rZ   r[   r\   r]   r   r   r   Ú_COMMON_METAr   ÚIMAGENET1K_V1ÚIMAGENET1K_FBGEMM_V1ÚDEFAULTr^   r¯   r-   r*   r   r   ¤   sk   † Ù"ØXÙÐ.¸#Ô>ð
Øð
à˜(ØÐ+×9Ñ9ØØØ˜VØ˜Vð ðð �EØ˜&ñ
ôÐð" #„Gr-   c                   óà   € ] tR t^¹t]! R]! ]^àR7      / ]CRRR]P                  RRRR	R
R//RRRR/CR7      t
]! R]! ]^à^èR7      / ]CRRR]P                  RRRRR
R//RRRR/CR7      t]tRtR# )r   zJhttps://download.pytorch.org/models/quantized/resnet50_fbgemm_bf931d71.pthr¢   r¤   i(ø…r¥   r¦   r§   r¨   g{®GáúR@r©   gj¼t“4W@rª   gB`åÐ"[@r«   gü©ñÒMÂ8@r¬   zJhttps://download.pytorch.org/models/quantized/resnet50_fbgemm-23753f79.pth©r£   Úresize_sizeg5^ºIT@gX9´Èv¾W@g‡ÙÎ÷ó8@r¯   N)rZ   r[   r\   r]   r   r   r   r°   r   r±   r²   ÚIMAGENET1K_V2ÚIMAGENET1K_FBGEMM_V2r³   r^   r¯   r-   r*   r   r   ¹   sÑ   † Ù"ØXÙÐ.¸#Ô>ð
Øð
à˜(ØÐ+×9Ñ9ØØØ˜VØ˜Vð ðð �EØ˜&ñ
ôÐñ" #ØXÙÐ.¸#È3ÔOð
Øð
à˜(ØÐ+×9Ñ9ØØØ˜VØ˜Vð ðð �EØ˜&ñ
ôÐð" #„Gr-   c                   óà   € ] tR t^ßt]! R]! ]^àR7      / ]CRRR]P                  RRRR	R
R//RRRR/CR7      t
]! R]! ]^à^èR7      / ]CRRR]P                  RRRRR
R//RRRR/CR7      t]tRtR# )r   zQhttps://download.pytorch.org/models/quantized/resnext101_32x8_fbgemm_09835ccf.pthr¢   r¤   i(ÙJr¥   r¦   r§   r¨   gÉv¾Ÿ¿S@r©   g…ëQ¸žW@rª   gD‹lçûi0@r«   gV-‚U@r¬   zQhttps://download.pytorch.org/models/quantized/resnext101_32x8_fbgemm-ee16d00c.pthrµ   gÛù~j¼¤T@gœÄ °rX@gáz®G©U@r¯   N)rZ   r[   r\   r]   r   r   r   r°   r   r±   r²   r·   r¸   r³   r^   r¯   r-   r*   r   r   ß   sÑ   † Ù"Ø_ÙÐ.¸#Ô>ð
Øð
à˜(ØÐ3×AÑAØØØ˜VØ˜Vð ðð �FØ˜&ñ
ôÐñ" #Ø_ÙÐ.¸#È3ÔOð
Øð
à˜(ØÐ3×AÑAØØØ˜VØ˜Vð ðð �FØ˜&ñ
ôÐð" #„Gr-   c                   ó‚   € ] tR tRt]! R]! ]^à^èR7      / ]CRRRRR]P                  R	R
RRRR//RRRR/CR7      t
]
tRtR# )r   i  zRhttps://download.pytorch.org/models/quantized/resnext101_64x4d_fbgemm-605a1cb3.pthrµ   r¤   i(mùrŸ   z+https://github.com/pytorch/vision/pull/5935r¥   r¦   r§   r¨   g¶óýÔx¹T@r©   g¾Ÿ/ÝX@rª   gìQ¸…ë.@r«   gÝ$�•cT@r¬   r¯   N)rZ   r[   r\   r]   r   r   r   r°   r   r±   r²   r³   r^   r¯   r-   r*   r   r     ss   † Ù"Ø`ÙÐ.¸#È3ÔOð
Øð
à˜(ØÐCØÐ3×AÑAØØØ˜VØ˜Vð ðð �EØ˜&ñ
ôÐð$ #„Gr-   Úquantized_resnet18)ÚnameÚ
pretrainedc                 ór   € V P                  R R4      '       d   \        P                  # \        P                  # ©rŽ   F)Úgetr   r²   r   r±   ©r%   s   &r*   Ú<lambda>rÂ     ó1   € à�z‰z˜* e×,Ò,ô &×:Ñ:ð 0ä!×/Ñ/ð0r-   )rŒ   rŒ   r�   TrŽ   Fc          
      óŒ   € V ^8„  d   QhR\         \        \        \        3,          ,          R\        R\        R\
        R\        /# ©r#   rŒ   r�   rŽ   r%   r&   )r   r   r   r   rN   r   r   )r(   s   "r*   r+   r+   &  óT   € ÷ &_ñ &_ä”eÔ5Ô7GÐGÕHÕIð&_ô ð&_ô ð	&_ô
 ð&_ô ñ&_r-   c                ór   € V'       d   \         M\        P                  V 4      p \        \        . ROWV3/ VB # )aC  ResNet-18 model from
`Deep Residual Learning for Image Recognition <https://arxiv.org/abs/1512.03385>`_

.. note::
    Note that ``quantize = True`` returns a quantized model with 8 bit
    weights. Quantized models only support inference and run on CPUs.
    GPU inference is not yet supported.

Args:
    weights (:class:`~torchvision.models.quantization.ResNet18_QuantizedWeights` or :class:`~torchvision.models.ResNet18_Weights`, optional): The
        pretrained weights for the model. See
        :class:`~torchvision.models.quantization.ResNet18_QuantizedWeights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    quantize (bool, optional): If True, return a quantized version of the model. Default is False.
    **kwargs: parameters passed to the ``torchvision.models.quantization.QuantizableResNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/quantization/resnet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.quantization.ResNet18_QuantizedWeights
    :members:

.. autoclass:: torchvision.models.ResNet18_Weights
    :members:
    :noindex:
)r#   r#   r#   r#   )r   r   Úverifyr�   r    ©rŒ   r�   rŽ   r%   s   $$$,r*   Úresnet18rÊ     ó4   € ÷^ -5Õ(Ô:J×RÑRÐSZÓ[€GäÔ(ª,¸È8Ñ^ÐW]Ñ^Ð^r-   Úquantized_resnet50c                 ór   € V P                  R R4      '       d   \        P                  # \        P                  # r¿   )rÀ   r   r²   r   r±   rÁ   s   &r*   rÂ   rÂ   S  rÃ   r-   c          
      óŒ   € V ^8„  d   QhR\         \        \        \        3,          ,          R\        R\        R\
        R\        /# rÅ   )r   r   r   r   rN   r   r   )r(   s   "r*   r+   r+   Z  rÆ   r-   c                ór   € V'       d   \         M\        P                  V 4      p \        \        . ROWV3/ VB # )aC  ResNet-50 model from
`Deep Residual Learning for Image Recognition <https://arxiv.org/abs/1512.03385>`_

.. note::
    Note that ``quantize = True`` returns a quantized model with 8 bit
    weights. Quantized models only support inference and run on CPUs.
    GPU inference is not yet supported.

Args:
    weights (:class:`~torchvision.models.quantization.ResNet50_QuantizedWeights` or :class:`~torchvision.models.ResNet50_Weights`, optional): The
        pretrained weights for the model. See
        :class:`~torchvision.models.quantization.ResNet50_QuantizedWeights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    quantize (bool, optional): If True, return a quantized version of the model. Default is False.
    **kwargs: parameters passed to the ``torchvision.models.quantization.QuantizableResNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/quantization/resnet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.quantization.ResNet50_QuantizedWeights
    :members:

.. autoclass:: torchvision.models.ResNet50_Weights
    :members:
    :noindex:
)é   é   é   rÐ   )r   r   rÈ   r�   rc   rÉ   s   $$$,r*   Úresnet50rÓ   O  rË   r-   Úquantized_resnext101_32x8dc                 ór   € V P                  R R4      '       d   \        P                  # \        P                  # r¿   )rÀ   r   r²   r   r±   rÁ   s   &r*   rÂ   rÂ   ‡  ó1   € à�z‰z˜* e×,Ò,ô .×BÑBð 8ä)×7Ñ7ð8r-   c          
      óŒ   € V ^8„  d   QhR\         \        \        \        3,          ,          R\        R\        R\
        R\        /# rÅ   )r   r   r   r   rN   r   r   )r(   s   "r*   r+   r+   Ž  óT   € ÷ (`ñ (`ä”eÔ=Ô?WÐWÕXÕYð(`ô ð(`ô ð	(`ô
 ð(`ô ñ(`r-   c                ó¦   € V'       d   \         M\        P                  V 4      p \        VR^ 4       \        VR^4       \	        \
        . ROWV3/ VB # )a�  ResNeXt-101 32x8d model from
`Aggregated Residual Transformation for Deep Neural Networks <https://arxiv.org/abs/1611.05431>`_

.. note::
    Note that ``quantize = True`` returns a quantized model with 8 bit
    weights. Quantized models only support inference and run on CPUs.
    GPU inference is not yet supported.

Args:
    weights (:class:`~torchvision.models.quantization.ResNeXt101_32X8D_QuantizedWeights` or :class:`~torchvision.models.ResNeXt101_32X8D_Weights`, optional): The
        pretrained weights for the model. See
        :class:`~torchvision.models.quantization.ResNet101_32X8D_QuantizedWeights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    quantize (bool, optional): If True, return a quantized version of the model. Default is False.
    **kwargs: parameters passed to the ``torchvision.models.quantization.QuantizableResNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/quantization/resnet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.quantization.ResNeXt101_32X8D_QuantizedWeights
    :members:

.. autoclass:: torchvision.models.ResNeXt101_32X8D_Weights
    :members:
    :noindex:
ÚgroupsÚwidth_per_group©rÐ   rÑ   é   rÐ   )r   r   rÈ   r   r�   rc   rÉ   s   $$$,r*   Úresnext101_32x8drÞ   ƒ  óM   € ÷^ 5=Õ0ÔBZ×bÑbÐcjÓk€Gä˜& (¨BÔ/Ü˜&Ð"3°QÔ7ÜÔ(ª-¸ÈHÑ_ÐX^Ñ_Ð_r-   Úquantized_resnext101_64x4dc                 ór   € V P                  R R4      '       d   \        P                  # \        P                  # r¿   )rÀ   r   r²   r   r±   rÁ   s   &r*   rÂ   rÂ   ½  rÖ   r-   c          
      óŒ   € V ^8„  d   QhR\         \        \        \        3,          ,          R\        R\        R\
        R\        /# rÅ   )r   r   r   r   rN   r   r   )r(   s   "r*   r+   r+   Ä  rØ   r-   c                ó¦   € V'       d   \         M\        P                  V 4      p \        VR^@4       \        VR^4       \	        \
        . ROWV3/ VB # )a�  ResNeXt-101 64x4d model from
`Aggregated Residual Transformation for Deep Neural Networks <https://arxiv.org/abs/1611.05431>`_

.. note::
    Note that ``quantize = True`` returns a quantized model with 8 bit
    weights. Quantized models only support inference and run on CPUs.
    GPU inference is not yet supported.

Args:
    weights (:class:`~torchvision.models.quantization.ResNeXt101_64X4D_QuantizedWeights` or :class:`~torchvision.models.ResNeXt101_64X4D_Weights`, optional): The
        pretrained weights for the model. See
        :class:`~torchvision.models.quantization.ResNet101_64X4D_QuantizedWeights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    quantize (bool, optional): If True, return a quantized version of the model. Default is False.
    **kwargs: parameters passed to the ``torchvision.models.quantization.QuantizableResNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/quantization/resnet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.quantization.ResNeXt101_64X4D_QuantizedWeights
    :members:

.. autoclass:: torchvision.models.ResNeXt101_64X4D_Weights
    :members:
    :noindex:
rÚ   rÛ   rÜ   )r   r   rÈ   r   r�   rc   rÉ   s   $$$,r*   Úresnext101_64x4drä   ¹  rß   r-   )	r   r   r   r   r   rÊ   rÓ   rÞ   rä   )é   rå   )/Ú	functoolsr   Útypingr   r   r   r2   Útorch.nnr3   r   Útorchvision.models.resnetr	   r
   r   r   r   r   r   Útransforms._presetsr   Ú_apir   r   r   Ú_metar   Ú_utilsr   r   Úutilsr   r   r   Ú__all__r    rc   r   r�   r°   r   r   r   r   rÊ   rÓ   rÞ   rä   r¯   r-   r*   Ú<module>rð      s"  ðÝ ß 'Ñ 'ã Ý Ý ÷÷ ñ õ 7ß 7Ñ 7Ý (ß Cß ?Ñ ?ò
€ôM˜Jô Mô8M˜Jô MôB%˜ô %õ:ð4 �ØÐ&ØˆxØÐtØð ð	€ô# ô #ô*## ô ##ôL##¨ô ##ôL#¨ô #ñ, Ð)Ô*Ùàñ	
ðô	ð&_àLPð&_ð ð&_ð ö	&_ó	ó +ð&_ñR Ð)Ô*Ùàñ	
ðô	ð&_àLPð&_ð ð&_ð ö	&_ó	ó +ð&_ñR Ð1Ô2Ùàñ	
ðô	ð(`à\`ð(`ð ð(`ð ö	(`ó	ó 3ð(`ñV Ð1Ô2Ùàñ	
ðô	ð(`à\`ð(`ð ð(`ð ö	(`ó	ó 3ò(`r-   