+
    ˜°³jíP  ã                   ó  € R t ^ RIHt ^ RIt^ RIHt ^RIHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHt RR.t ! R R]4      tRR	] R
] R]
 R] R] R2,           ]n         R R ltR R lt]	! ]R7      RR R ll4       tR# )z)Implementation for the RMSprop algorithm.)ÚcastN)ÚTensor)Ú_capturable_docÚ_default_to_fused_or_foreachÚ_differentiable_docÚ_disable_dynamo_if_unsupportedÚ_foreach_docÚ!_get_capturable_supported_devicesÚ_get_scalar_dtypeÚ_maximize_docÚ_params_docÚ
_to_scalarÚ_use_grad_for_differentiableÚ_view_as_realÚ	OptimizerÚParamsTÚRMSpropÚrmspropc                   óh   a a€ ] tR t^t oRV3R lV 3R llltV 3R ltR t]RR l4       tRt	Vt
V ;t# )	r   c                ó~   <€ V ^8„  d   QhRS[ RS[S[,          RS[RS[RS[RS[RS[RS[R	S[R
,          RS[RS[RR
/# )é   ÚparamsÚlrÚalphaÚepsÚweight_decayÚmomentumÚcenteredÚ
capturableÚforeachNÚmaximizeÚdifferentiableÚreturn)r   Úfloatr   Úbool)ÚformatÚ__classdict__s   "€ÚT/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/optim/rmsprop.pyÚ__annotate__ÚRMSprop.__annotate__   s‹   ø€ ÷ '+ñ '+áð'+ñ ‘F�Nð'+ñ ð	'+ñ
 ð'+ñ ð'+ñ ð'+ñ ð'+ñ ð'+ñ ˜•ð'+ñ ð'+ñ ð'+ð 
ñ'+ó    c                ó�  <€ \        V\        4      '       d!   VP                  4       ^8w  d   \        R4      hRV8:  g   \        RV 24      hRV8:  g   \        RV 24      hRV8:  g   \        RV 24      hRV8:  g   \        RV 24      hRV8:  g   \        RV 24      hRVR	VR
VRVRVRVRVRV	RV
RV/
p\        SV `  W4       R# )é   zTensor lr must be 1-elementg        zInvalid learning rate: zInvalid epsilon value: zInvalid momentum value: zInvalid weight_decay value: zInvalid alpha value: r   r   r   r   r   r   r   r   r    r!   N)Ú
isinstancer   ÚnumelÚ
ValueErrorÚsuperÚ__init__)Úselfr   r   r   r   r   r   r   r   r   r    r!   ÚdefaultsÚ	__class__s   &&&&&&&&&&&& €r'   r1   ÚRMSprop.__init__   s÷   ø€ ô �bœ&×!Ò! b§h¡h£j°A¤oÜÐ:Ó;Ð;Ø�bŒyÜÐ6°r°dÐ;Ó<Ð<Ø�cŒzÜÐ6°s°eÐ<Ó=Ð=Ø�hŒÜÐ7¸°zÐBÓCÐCØ�lÔ"ÜÐ;¸L¸>ÐJÓKÐKØ�eŒ|ÜÐ4°U°GÐ<Ó=Ð=ð �"Ø˜Ø�UØ�3Ø˜Ø˜LØ˜*Ø�wØ˜Ø˜nð
ˆô 	‰Ñ˜Ö*r*   c                óÌ  <€ \         SV `  V4       V P                   EFB  pVP                  R ^ 4       VP                  RR4       VP                  RR4       VP                  RR4       VP                  RR4       VP                  RR4       VR,           FÅ  pV P                  P                  V. 4      p\        V4      ^ 8w  g   K1  \        P                  ! VR	,          4      '       d   KV  \        VR	,          4      pVR,          '       d,   \        P                  ! V\        4       VP                  R
7      M\        P                  ! V\        4       R7      VR	&   KÇ  	  EKE  	  R# )r   r   Fr   Nr    r!   r   r   Ústep©ÚdtypeÚdevice©r9   )r0   Ú__setstate__Úparam_groupsÚ
setdefaultÚstateÚgetÚlenÚtorchÚ	is_tensorr#   Útensorr
   r:   )r2   r?   ÚgroupÚpÚp_stateÚstep_valr4   s   &&    €r'   r<   ÚRMSprop.__setstate__H   s  ø€ Ü‰Ñ˜UÔ#Ø×&Õ&ˆEØ×Ñ˜Z¨Ô+Ø×Ñ˜Z¨Ô/Ø×Ñ˜Y¨Ô-Ø×Ñ˜Z¨Ô/Ø×ÑÐ-¨uÔ5Ø×Ñ˜\¨5Ô1Ø˜8—_�_�ØŸ*™*Ÿ.™.¨¨BÓ/�Ü�w“< 1Ö$¬U¯_ª_¸WÀV½_×-MÔ-MÜ$ W¨V¥_Ó5�Hð
 ! ×.Ô.ô ŸšØ$Ô,=Ó,?ÈÏÉõô #Ÿ\š\¨(Ô:KÓ:MÔNð ˜F“Oô	 %ó 'r*   c                ó^  € R pVR,           EF  p	V	P                   f   K  V\        P                  ! V	4      ,          pVP                  V	4       V	P                   P                  '       d   \        R4      hVP                  V	P                   4       V P                  V	,          p
\        V
4      ^ 8X  dö   VR,          '       d,   \        P                  ! R\        4       V	P                  R7      M\        P                  ! R\        4       R7      V
R&   \        P                  ! V	\        P                  R7      V
R&   VR	,          ^ 8”  d*   \        P                  ! V	\        P                  R7      V
R
&   VR,          '       d*   \        P                  ! V	\        P                  R7      V
R&   VP                  V
R,          4       VP                  V
R,          4       VR	,          ^ 8”  d   VP                  V
R
,          4       VR,          '       g   EK  VP                  V
R,          4       EK  	  V# )Fr   z)RMSprop does not support sparse gradientsr   r8   r;   r7   )Úmemory_formatÚ
square_avgr   Úmomentum_bufferr   Úgrad_avg© )ÚgradrB   Ú
is_complexÚappendÚ	is_sparseÚRuntimeErrorr?   rA   Úzerosr
   r:   Ú
zeros_likeÚpreserve_format)r2   rE   Úparams_with_gradÚgradsÚsquare_avgsÚmomentum_buffer_listÚ	grad_avgsÚstate_stepsÚhas_complexrF   r?   s   &&&&&&&&   r'   Ú_init_groupÚRMSprop._init_group]   s¿  € ð ˆØ�x—‘ˆAØ�v‰vŠ~ÙØœ5×+Ò+¨AÓ.Õ.ˆKØ×#Ñ# AÔ&à�v‰v××ÐÜ"Ð#NÓOÐOØ�L‰L˜Ÿ™Ô à—J‘J˜q•MˆEô �5‹z˜QŒð ˜\×*Ô*ô —K’K Ô*;Ó*=ÀaÇhÁhÕOäŸš RÔ/@Ó/BÔCð �f‘ô
 ',×&6Ò&6Ø¤U×%:Ñ%:ô'��lÑ#ð ˜Õ$ qÔ(Ü/4×/?Ò/?Ø¬×)>Ñ)>ô0�EÐ+Ñ,ð ˜×$Ô$Ü(-×(8Ò(8Ø¬×)>Ñ)>ô)�E˜*Ñ%ð ×Ñ˜u \Õ2Ô3Ø×Ñ˜u V�}Ô-à�ZÕ  1Ô$Ø$×+Ñ+¨EÐ2CÕ,DÔEØ�Z× × Ø× Ñ   zÕ!2×3ñI !ðL Ðr*   c                óâ  € V P                  4        RpVe.   \        P                  ! 4       ;_uu_ 4        V! 4       pRRR4       V P                   Fˆ  p. p. p. p. p. p. p	V P	                  VVVVVVV	4      p
\        VVVVVV	VR,          VR,          VR,          VR,          VR,          VR,          VR,          VR	,          VR
,          VR,          V
R7       KŠ  	  V#   + '       g   i     Lª; i)z�Perform a single optimization step.

Args:
    closure (Callable, optional): A closure that reevaluates the model
        and returns the loss.
Nr   r   r   r   r   r   r   r    r!   r   )r   r   r   r   r   r   r   r    r!   r   r^   )Ú'_accelerator_graph_capture_health_checkrB   Úenable_gradr=   r_   r   )r2   ÚclosureÚlossrE   rX   rY   rZ   r\   r[   r]   r^   s   &&         r'   r7   ÚRMSprop.step�   s  € ð 	×4Ñ4Ô6àˆØÒÜ×"Ò"×$Õ$Ù“y�÷ %ð ×&Ô&ˆEØ-/ÐØ"$ˆEØ(*ˆKØ&(ˆIØ13Ð Ø(*ˆKà×*Ñ*ØØ ØØØ$ØØóˆKô Ø ØØØØ$ØØ˜•;Ø˜G•nØ˜%•LØ" >Õ2Ø˜zÕ*Ø˜zÕ*Ø˜iÕ(Ø˜zÕ*Ø$Ð%5Õ6Ø  Õ.Ø'÷#ñ% 'ðL ˆ÷S %×$ús   ´CÃC.	rO   )
g{®Gáz„?g®Gáz®ï?g:Œ0âŽyE>é    rg   FFNFF©N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r1   r<   r_   r   r7   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r4   r&   s   @@r'   r   r      s4   ù‡ € ÷'+õ '+õRò*1ðf "ó4ó "÷4ð 4r*   aj  Implements RMSprop algorithm.

    .. math::
       \begin{aligned}
            &\rule{110mm}{0.4pt}                                                                 \\
            &\textbf{input}      : \alpha \text{ (alpha)}, \: \gamma \text{ (lr)},
                \: \theta_0 \text{ (params)}, \: f(\theta) \text{ (objective)}                   \\
            &\hspace{13mm}   \lambda \text{ (weight decay)},\: \mu \text{ (momentum)},
                \: centered, \: \epsilon \text{ (epsilon)}                                       \\
            &\textbf{initialize} : v_0 \leftarrow 0 \text{ (square average)}, \:
                \textbf{b}_0 \leftarrow 0 \text{ (buffer)}, \: g^{ave}_0 \leftarrow 0     \\[-1.ex]
            &\rule{110mm}{0.4pt}                                                                 \\
            &\textbf{for} \: t=1 \: \textbf{to} \: \ldots \: \textbf{do}                         \\
            &\hspace{5mm}g_t           \leftarrow   \nabla_{\theta} f_t (\theta_{t-1})           \\
            &\hspace{5mm}if \: \lambda \neq 0                                                    \\
            &\hspace{10mm} g_t \leftarrow g_t + \lambda  \theta_{t-1}                            \\
            &\hspace{5mm}v_t           \leftarrow   \alpha v_{t-1} + (1 - \alpha) g^2_t
                \hspace{8mm}                                                                     \\
            &\hspace{5mm} \tilde{v_t} \leftarrow v_t                                             \\
            &\hspace{5mm}if \: centered                                                          \\
            &\hspace{10mm} g^{ave}_t \leftarrow g^{ave}_{t-1} \alpha + (1-\alpha) g_t            \\
            &\hspace{10mm} \tilde{v_t} \leftarrow \tilde{v_t} -  \big(g^{ave}_{t} \big)^2        \\
            &\hspace{5mm}if \: \mu > 0                                                           \\
            &\hspace{10mm} \textbf{b}_t\leftarrow \mu \textbf{b}_{t-1} +
                g_t/ \big(\sqrt{\tilde{v_t}} +  \epsilon \big)                                   \\
            &\hspace{10mm} \theta_t \leftarrow \theta_{t-1} - \gamma \textbf{b}_t                \\
            &\hspace{5mm} else                                                                   \\
            &\hspace{10mm}\theta_t      \leftarrow   \theta_{t-1} -
                \gamma  g_t/ \big(\sqrt{\tilde{v_t}} + \epsilon \big)  \hspace{3mm}              \\
            &\rule{110mm}{0.4pt}                                                          \\[-1.ex]
            &\bf{return} \:  \theta_t                                                     \\[-1.ex]
            &\rule{110mm}{0.4pt}                                                          \\[-1.ex]
       \end{aligned}

    For further details regarding the algorithm we refer to
    `lecture notes <https://www.cs.toronto.edu/~tijmen/csc321/slides/lecture_slides_lec6.pdf>`_ by G. Hinton.
    and centered version `Generating Sequences
    With Recurrent Neural Networks <https://arxiv.org/pdf/1308.0850v5.pdf>`_.
    The implementation here takes the square root of the gradient average before
    adding epsilon (note that TensorFlow interchanges these two operations). The effective
    learning rate is thus :math:`\gamma/(\sqrt{v} + \epsilon)` where :math:`\gamma`
    is the scheduled learning rate and :math:`v` is the weighted moving average
    of the squared gradient.
    z
    Args:
        a0  
        lr (float, Tensor, optional): learning rate (default: 1e-2)
        alpha (float, optional): smoothing constant (default: 0.99)
        eps (float, optional): term added to the denominator to improve
            numerical stability (default: 1e-8)
        weight_decay (float, optional): weight decay (L2 penalty) (default: 0)
        momentum (float, optional): momentum factor (default: 0)
        centered (bool, optional) : if ``True``, compute the centered RMSProp,
            the gradient is normalized by an estimation of its variance
        z	
        z

    c          "      óv  € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         \        ,          R\         \        ,          R\         \        ,          R\         \        ,          R\        \        ,          R\        R	\        R
\        R\        R\        R\        R\        R\        R\        RR/# ©r   r   rY   rZ   r\   r[   r]   r   r   r   r   r   r   r    r!   r   r^   r"   N©Úlistr   r#   r$   )r%   s   "r'   r(   r(   	  sá   € ÷ J1ñ J1Ü”�LðJ1ä”�<ðJ1ô ”f•ðJ1ô ”F�|ð	J1ô
 œv�,ðJ1ô ”f•ðJ1ô 	”�ðJ1ô ðJ1ô 
ðJ1ô ðJ1ô ðJ1ô ðJ1ô ðJ1ô ðJ1ô  ð!J1ô" ð#J1ð$ 
ñ%J1r*   c       
         óœ  € \         P                  P                  4       '       g   \        V4      p\	        V 4       EFŒ  w  ppVV,          p\         P
                  P                  4       '       gl   V'       dd   \        4       pVP                  P                  VP                  P                  8X  d   VP                  P                  V9   g   \        R V R24      hVV,          pV'       g   TMV) pVV,          pV^,          pV	^ 8w  d   VP                  VV	R7      p\         P                  ! V4      pV'       dC   \         P                  ! V4      p\         P                  ! V4      p\         P                  ! V4      pVP                  V4      P                  VV^V,
          R7       V'       dd   VV,          pV'       d   \         P                  ! V4      pVP!                  V^V,
          4       VP#                  VVRR7      P%                  4       pMVP'                  4       pV'       d   VP                  V4      pMVP)                  V4      pV
^ 8”  d`   VV,          pV'       d   \         P                  ! V4      pVP                  V
4      P+                  VV4       VP)                  VV) R7       EKw  VP+                  VVV) R7       EK�  	  R# )úIIf capturable=True, params and state_steps must be on supported devices: Ú.©r   ©ÚvalueNéÿÿÿÿ)rB   ÚjitÚis_scriptingr   Ú	enumerateÚcompilerÚis_compilingr	   r:   ÚtypeÚAssertionErrorÚaddrQ   Úview_as_realÚmul_Úaddcmul_Úlerp_ÚaddcmulÚsqrt_ÚsqrtÚadd_Úaddcdiv_)r   rY   rZ   r\   r[   r]   r   r   r   r   r   r   r    r!   r   r^   ÚiÚparamr7   Úcapturable_supported_devicesrP   rL   Úis_complex_paramrN   ÚavgÚbufs   &&&&&&$$$$$$$$$$          r'   Ú_single_tensor_rmspropr’   	  s-  € ô& �9‰9×!Ñ!×#Ò#Ü˜‹^ˆä˜f×%‰ˆˆ5Ø˜1�~ˆô �~‰~×*Ñ*×,Ò,·Ü+LÓ+NÐ(à—‘×!Ñ! T§[¡[×%5Ñ%5Ô5Ø—L‘L×%Ñ%Ð)EÔEä$Ø_Ð`|Ð_}Ð}~Ðóð ð �Q�xˆß#‰t¨$¨ˆØ  •^ˆ
à��	ˆà˜1ÔØ—8‘8˜E¨�8Ó6ˆDä ×+Ò+¨EÓ2ÐßÜ×&Ò& uÓ-ˆEÜ×%Ò% dÓ+ˆDÜ×+Ò+¨JÓ7ˆJà�‰˜Ó×'Ñ'¨¨d¸!¸e½)Ð'ÔDçØ  •|ˆHßÜ ×-Ò-¨hÓ7�Ø�N‰N˜4  U¥Ô+Ø×$Ñ$ X¨x¸rÐ$ÓB×HÑHÓJ‰Cà—/‘/Ó#ˆCçØ—'‘'˜#“,‰Cà—(‘(˜3“-ˆCà�aŒ<Ø& qÕ)ˆCßÜ×(Ò(¨Ó-�Ø�H‰H�XÓ×'Ñ'¨¨cÔ2Ø�J‰J�s 2 #ˆJ×&à�N‰N˜4 ¨R¨CˆN×0ói &r*   c          "      óv  € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         \        ,          R\         \        ,          R\         \        ,          R\         \        ,          R\        \        ,          R\        R	\        R
\        R\        R\        R\        R\        R\        R\        RR/# rq   rr   )r%   s   "r'   r(   r(   V  sá   € ÷ Eñ EÜ”�LðEä”�<ðEô ”f•ðEô ”F�|ð	Eô
 œv�,ðEô ”f•ðEô 	”�ðEô ðEô 
ðEô ðEô ðEô ðEô ðEô ðEô  ð!Eô" ð#Eð$ 
ñ%Er*   c       
   	      ó
  a!€ \        V 4      ^ 8X  d   R# V'       d   \        R4      h\        P                  P	                  4       '       gx   V'       dp   \        4       o!\        ;QJ d*    V!3R l\        WRR7       4       F  '       d   K   RM	  RM! V!3R l\        WRR7       4       4      '       g   \        RS! R24      h\        V4      p\        P                  ! WW#WE.4      pVP                  4        EF  w  w  ppppppp\        \        \        ,          V4      p\        \        \        ,          V4      p\        \        \        ,          V4      p\        \        \        ,          V4      pV'       dy   VV.pV
^ 8”  d-   \        \        \        ,          V4      pVP                  V4       V'       d-   \        \        \        ,          V4      pVP                  V4       \!        V.VO5!   V'       d   \        P"                  ! V4      p\        P                  P	                  4       '       gJ   V^ ,          P$                  '       d1   \        P&                  ! V\        P(                  ! R	R
R7      R	R7       M\        P&                  ! V^4       V	^ 8w  d<   V'       d   \        P&                  ! VVV	R7       M\        P*                  ! VVV	R7      p\        P,                  ! VV4       \        P.                  ! VVV^V,
          R7       V'       dƒ   \        \        \        ,          V4      p\        P0                  ! VV^V,
          4       \        P2                  ! VVVRR7      p\        P4                  ! V4       \        P&                  ! VV4       M-\        P6                  ! V4      p\        P&                  ! VV4       V
^ 8”  dÂ   \        \        \        ,          V4      p\        P,                  ! VV
4       \        P8                  ! VVV4       V'       dS   \;        V\        P                  4      '       d3   \        P<                  ! VV) 4      p \        P&                  ! VV 4       EKx  \        P&                  ! VVV) R7       EK•  V'       dT   \;        V\        P                  4      '       d4   \        P>                  ! VV) 4       \        P8                  ! VVV4       EKð  \        P8                  ! VVVV) R7       EK  	  R# )rg   Nz#_foreach ops don't support autogradc              3   óÄ   <"  € T FU  w  rVP                   P                  VP                   P                  8H  ;'       d    VP                   P                  S9   x € KW  	  R # 5irh   )r:   r€   )Ú.0rF   r7   rŽ   s   &  €r'   Ú	<genexpr>Ú(_multi_tensor_rmsprop.<locals>.<genexpr>r  sT   øé € ð 
ñ A‘�ð �H‰H�M‰M˜TŸ[™[×-Ñ-Ñ-÷ >ð >Ø—‘—‘Ð!=Ñ=ô>ã@ùs
   ƒ:A ¾"A T)ÚstrictFru   rv   g      ð?Úcpu)r:   rw   rx   rz   ) rA   r�   rB   r~   r   r	   ÚallÚzipr   r   Ú"_group_tensors_by_device_and_dtypeÚvaluesr   rs   r   rR   r   Ú_foreach_negÚis_cpuÚ_foreach_add_rD   Ú_foreach_addÚ_foreach_mul_Ú_foreach_addcmul_Ú_foreach_lerp_Ú_foreach_addcmulÚ_foreach_sqrt_Ú_foreach_sqrtÚ_foreach_addcdiv_r-   Ú_foreach_mulÚ_foreach_div_)"r   rY   rZ   r\   r[   r]   r   r   r   r   r   r   r    r!   r   r^   Úgrouped_tensorsÚgrouped_params_Úgrouped_grads_Úgrouped_square_avgs_Úgrouped_grad_avgs_Úgrouped_momentum_buffer_list_Úgrouped_state_steps_Ú_Úgrouped_paramsÚgrouped_gradsÚgrouped_square_avgsÚgrouped_state_stepsÚstate_and_gradsÚgrouped_momentum_buffer_listÚgrouped_grad_avgsr�   Úmomentum_lrrŽ   s"   &&&&&&$$$$$$$$$$                 @r'   Ú_multi_tensor_rmspropr¼   V  sö  ø€ ô& ˆ6ƒ{�aÔÙçÜÐBÓCÐCô �>‰>×&Ñ&×(Ò(¯ZÜ'HÓ'JÐ$ß‹sô 
ô ˜v¸4Õ@ó
�s�sŠsô 
ô ˜v¸4Õ@ó
÷ 
ò 
ô
 !Ø[Ð\xÐ[yÐyzÐ{óð ô 
�B‹€Bä×BÒBØ	˜Ð0DÐRó€Oð ×"Ñ"×$ñ			ñ	
ØØØ ØØ)Ø àÜœd¤6�l¨OÓ<ˆÜœT¤&�\¨>Ó:ˆÜ"¤4¬¥<Ð1EÓFÐÜ"¤4¬¥<Ð1EÓFÐçØ,Ð.AÐBˆOØ˜!Œ|Ü/3Üœ•LÐ"?ó0Ð,ð  ×&Ñ&Ð'CÔDßÜ$(¬¬f­Ð7IÓ$JÐ!Ø×&Ñ&Ð'8Ô9Ü˜.Ð;¨?Ô;çÜ!×.Ò.¨}Ó=ˆMô �~‰~×*Ñ*×,Ò,Ð1DÀQÕ1G×1N×1NÐ1NÜ×ÒØ#¤U§\¢\°#¸eÔ%DÈCöô ×ÒÐ 3°QÔ7à˜1ÔçÜ×#Ò# M°>ÈÖVä %× 2Ò 2Ø! >¸ô!�ô 	×ÒÐ/°Ô7Ü×ÒØ °ÀQÈÅYõ	
÷ Ü $¤T¬&¥\Ð3EÓ FÐÜ× Ò Ð!2°MÀ1ÀuÅ9ÔMÜ×(Ò(Ø#Ð%6Ð8IÐQSôˆCô × Ò  Ô%Ü×Ò  SÕ)ä×%Ò%Ð&9Ó:ˆCÜ×Ò  SÔ)à�aŒ<Ü+/Ü”V•Ð;ó,Ð(ô ×ÒÐ <¸hÔGÜ×#Ò#Ð$@À-ÐQTÔU÷ œj¨¬U¯\©\×:Ò:Ü#×0Ò0Ð1MÐPRÈsÓS�Ü×#Ò# N°K×@ä×#Ò#Ø"Ð$@ÈÈ÷ð ÷ œj¨¬U¯\©\×:Ò:Ü×#Ò# C¨"¨Ô-Ü×'Ò'¨¸Às×Kä×'Ò'Ø" M°3¸r¸c÷ð óa %r*   )Úsingle_tensor_fnc          $      ó�  € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         \        ,          R\         \        ,          R\         \        ,          R\         \        ,          R\        R,          R	\        R
\        R\        R\        R\        \        ,          R\        R\        R\        R\        R\        RR/# )r   r   rY   rZ   r\   r[   r]   r   Nr    r!   r   r^   r   r   r   r   r   r   r"   )rs   r   r$   r#   )r%   s   "r'   r(   r(   ß  sð   € ÷ Añ AÜ”�LðAä”�<ðAô ”f•ðAô ”F�|ð	Aô
 œv�,ðAô ”f•ðAô �D�[ðAô ðAô ðAô ðAô ðAô 	”�ðAô  ð!Aô" 
ð#Aô$ ð%Aô& ð'Aô( ð)Að* 
ñ+Ar*   c               ó  € \         P                  P                  4       '       gF   \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \	        R4      hVf   \        WRR7      w  ppV'       d0   \         P                  P                  4       '       d   \	        R4      hV'       d,   \         P                  P                  4       '       g   \        pM\        pV! V VVVVVVVVVVVVV	VV
R7       R# )	zlFunctional API that performs rmsprop algorithm computation.

See :class:`~torch.optim.RMSProp` for details.
c              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5irh   )r-   rB   r   )r–   Úts   & r'   r—   Úrmsprop.<locals>.<genexpr>û  s!   é € ð 5Ù-8¨Œ
�1”e—l‘l×#Ð#«[ùs   ‚')FTzPAPI has changed, `state_steps` argument must contain a list of singleton tensorsN)Ú	use_fusedz6torch.jit.script not supported with foreach optimizers)
r   r   r   r   r   r   r    r   r!   r^   )
rB   r~   r   r›   rT   r   r{   r|   r¼   r’   )r   rY   rZ   r\   r[   r]   r   r    r!   r   r^   r   r   r   r   r   r   r³   Úfuncs   &&&&&&&&&&&$$$$$$  r'   r   r   Þ  së   € ô: �>‰>×&Ñ&×(Ò(·³ñ 5Ù-8ó5··²ñ 5Ù-8ó5÷ 2ò 2ô Ø^ó
ð 	
ð ‚Ü1Ø¨eô
‰
ˆˆ7÷ ”5—9‘9×)Ñ)×+Ò+ÜÐSÓTÐTç”u—y‘y×-Ñ-×/Ò/Ü$‰ä%ˆáØØØØØØØØØØ!ØØØØØ%Ø÷!r*   )NFFFF)Ú__doc__Útypingr   rB   r   Ú	optimizerr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   Ú__all__r   r’   r¼   r   rO   r*   r'   Ú<module>rÉ      s¿   ðá 0å ã Ý ÷÷ ÷ ÷ ð$ �iÐ
 €ôgˆiô gðV+ðX	à	ˆð 		ð 
Ðð 	Ø	ˆð 	Ø	ˆð 	Ø	Ðð ðõY<ð „õBJ1õZEñP  Ð1GÔHöAó IòAr*   