a
    d                     @   s    d dl Z d dlmZ dd ZdS )    N)suppressc                 C   s2   | dkrt jjjS | dks"| dkr*dd S tS d S )NampZamp_bfloat16Zamp_bf16c                   S   s   t jjjt jdS )N)Zdtype)torchcudar   autocastZbfloat16 r   r   [/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/training/precision.py<lambda>
       zget_autocast.<locals>.<lambda>)r   r   r   r   r   )Z	precisionr   r   r   get_autocast   s
    
r   )r   
contextlibr   r   r   r   r   r   <module>   s   