§
    ×§gñ  ã                   óf   — d dl mZ d dlmZ d dlZdgZ G d„ dej        j        j        ¦  «        ZdS )é    )ÚAny)Ú
deprecatedNÚautocastc                   óž   ‡ — e Zd ZdZ ede¬¦  «        dej        dfdedej	        defˆ fd„¦   «         Z
ˆ fd	„Zd
ededefˆ fd„Zˆ fd„Zˆ xZS )r   z˜
    See :class:`torch.autocast`.
    ``torch.cpu.amp.autocast(args...)`` is deprecated. Please use ``torch.amp.autocast("cpu", args...)`` instead.
    zi`torch.cpu.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cpu', args...)` instead.)ÚcategoryTÚenabledÚdtypeÚcache_enabledc                 ó¼   •— t           j                             ¦   «         r|| _        d| _        || _        d S t          ¦   «                              d|||¬¦  «         d S )NÚcpu)r   r	   r
   )ÚtorchÚ_jit_internalÚis_scriptingÚ_enabledÚdeviceÚ
fast_dtypeÚsuperÚ__init__)Úselfr   r	   r
   Ú	__class__s       €úW/var/www/html/ai-engine/env/lib/python3.11/site-packages/torch/cpu/amp/autocast_mode.pyr   zautocast.__init__   sj   ø€ õ Ô×+Ò+Ñ-Ô-ð 	Ø#ˆDŒMØˆDŒKØ#ˆDŒOØˆFÝ‰Œ×ÒØ˜7¨%¸}ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
ó    c                 ó„   •— t           j                             ¦   «         r| S t          ¦   «                              ¦   «         S ©N)r   r   r   r   Ú	__enter__)r   r   s    €r   r   zautocast.__enter__%   s5   ø€ ÝÔ×+Ò+Ñ-Ô-ð 	ØˆKÝ‰wŒw× Ò Ñ"Ô"Ð"r   Úexc_typeÚexc_valÚexc_tbc                 óŠ   •— t           j                             ¦   «         rd S t          ¦   «                              |||¦  «        S r   )r   r   r   r   Ú__exit__)r   r   r   r   r   s       €r   r    zautocast.__exit__+   s;   ø€ ÝÔ×+Ò+Ñ-Ô-ð 	ØˆFÝ‰wŒw×Ò ¨'°6Ñ:Ô:Ð:r   c                 ó†   •— t           j                             ¦   «         r|S t          ¦   «                              |¦  «        S r   )r   r   r   r   Ú__call__)r   Úfuncr   s     €r   r"   zautocast.__call__0   s7   ø€ ÝÔ×+Ò+Ñ-Ô-ð 	ØˆKÝ‰wŒw×Ò Ñ%Ô%Ð%r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚFutureWarningr   Úbfloat16Úboolr	   r   r   r   r    r"   Ú__classcell__)r   s   @r   r   r      s  ø€ € € € € ðð ð
 €Zð	Càðñ ô ð Ø"œ^Ø"ð	
ð 
àð
ð Œ{ð
ð ð	
ð 
ð 
ð 
ð 
ñô ð

ð#ð #ð #ð #ð #ð; ð ;¨sð ;¸Cð ;ð ;ð ;ð ;ð ;ð ;ð
&ð &ð &ð &ð &ð &ð &ð &ð &r   )	Útypingr   Útyping_extensionsr   r   Ú__all__ÚampÚautocast_moder   © r   r   ú<module>r2      sw   ðà Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (à €€€ð ˆ,€ð(&ð (&ð (&ð (&ð (&ˆuŒyÔ&Ô/ñ (&ô (&ð (&ð (&ð (&r   