o
    òTþg  ã                   @   sZ   d dl mZ d dlmZ d dlmZ d dlmZ d dlZd dl	Z	G dd„ deƒZ
e
ƒ ZdS )é    )ÚOptional)Úfind_dotenv)Úcomputed_field)ÚBaseSettingsNc                   @   s  e Zd ZU ej ej ej e¡¡¡Ze	e
d< ej ed¡Ze	e
d< ej edd¡Ze	e
d< ej ed¡Ze	e
d< d	Ze	e
d
< dZe	e
d< ej ee¡Ze	e
d< dZe	e
d< dZe	e
d< dZee	 e
d< dZee	 e
d< eede	fdd„ƒƒZeedejfdd„ƒƒZG dd„ dƒZdS )ÚSettingsÚBASE_DIRÚconversion_resultsÚ
OUTPUT_DIRÚstaticÚfontsÚFONT_DIRÚ
debug_dataÚDEBUG_DATA_FOLDERz#https://models.datalab.to/artifactsÚARTIFACT_URLzGoNotoCurrent-Regular.ttfÚ	FONT_NAMEÚ	FONT_PATHzutf-8ÚOUTPUT_ENCODINGÚJPEGÚOUTPUT_IMAGE_FORMATÚ ÚGOOGLE_API_KEYNÚTORCH_DEVICEÚreturnc                 C   s2   | j d ur| j S tj ¡ rdS tjj ¡ rdS dS )NÚcudaÚmpsÚcpu)r   Útorchr   Úis_availableÚbackendsr   ©Úself© r!   úN/var/www/eduai.edurigo.com/doc_train/edurigo_ai/Puru/marker/marker/settings.pyÚTORCH_DEVICE_MODEL   s   

zSettings.TORCH_DEVICE_MODELc                 C   s   | j dkrtjS tjS )Nr   )r#   r   Úbfloat16Úfloat32r   r!   r!   r"   ÚMODEL_DTYPE,   s   
zSettings.MODEL_DTYPEc                   @   s   e Zd ZedƒZdZdS )zSettings.Configz	local.envÚignoreN)Ú__name__Ú
__module__Ú__qualname__r   Úenv_fileÚextrar!   r!   r!   r"   ÚConfig4   s    r-   )r(   r)   r*   ÚosÚpathÚdirnameÚabspathÚ__file__r   ÚstrÚ__annotations__Újoinr	   r   r   r   r   r   r   r   r   r   r   r   Úpropertyr#   r   Údtyper&   r-   r!   r!   r!   r"   r   
   s&   
 $r   )Útypingr   Údotenvr   Úpydanticr   Úpydantic_settingsr   r   r.   r   Úsettingsr!   r!   r!   r"   Ú<module>   s    
/