o
    Õ‚ýi/  ã                
   @   s°   d dl mZ d dlmZ d dlmZ d dlZd dlZeeƒ 	¡ Z
eej dee
jedee
jƒd ƒ ƒ¡ƒZeej deed	 ƒ¡ƒZed
 Zed ZG dd„ deƒZeƒ ZdS )é    )ÚBaseSettings)ÚList)ÚPathNÚPROJECT_ROOTé   é   ÚLLM_SERVICE_DIRÚllm_serviceÚbase_modelsÚtrained_modelsc                   @   s  e Zd ZU eed< eed< g d¢Zee ed< dZeed< dZ	eed< d	Z
eed
< d	Zeed< dZeed< d	Zeed< d	Zeed< dZeed< eeƒZeed< eeƒZeed< dZeed< dZeed< dZeed< dZeed< dZeed< dZeed< G dd „ d ƒZed!ee fd"d#„ƒZd$S )%ÚSettingsÚDATABASE_URLÚ
SECRET_KEY)zhttp://localhost:8889zhttp://training.leshuiyun.comzhttps://training.leshuiyun.comzhttp://14.103.72.205:8889zhttps://ai.leshuiyun.comÚCORS_ORIGINSFÚENABLE_MOCK_TRAININGÚ
qwen_localÚDEFAULT_TRAINING_PLATFORMÚ ÚVOLCENGINE_ACCESS_KEYÚVOLCENGINE_SECRET_KEYz
cn-beijingÚVOLCENGINE_REGIONÚALIYUN_ACCESS_KEYÚALIYUN_SECRET_KEYzcn-hangzhouÚALIYUN_REGIONÚQWEN_LOCAL_TRAINING_BASE_DIRÚQWEN_LOCAL_MODEL_CACHE_DIRr   ÚQWEN_LOCAL_MAX_CONCURRENT_JOBSé   ÚQWEN_LOCAL_MAX_MEMORY_GBé   ÚQWEN_LOCAL_MIN_FREE_MEMORY_GBTÚQWEN_LOCAL_LOW_MEMORY_MODEi   Ú!QWEN_LOCAL_DEFAULT_MAX_SEQ_LENGTHÚTRAINING_CENTER_UVICORN_RELOADc                   @   s   e Zd ZdZdS )zSettings.Configz.envN)Ú__name__Ú
__module__Ú__qualname__Úenv_file© r(   r(   úA/lsinfo/ai/hellotax_ai/training_center/backend/app/core/config.pyÚConfig*   s    r*   Úreturnc                 C   s&   | j  dd¡}t|tƒrt |¡S |S )Nr   z[])Ú__dict__ÚgetÚ
isinstanceÚstrÚjsonÚloads)ÚselfÚoriginsr(   r(   r)   r   -   s   

zSettings.CORS_ORIGINSN)r$   r%   r&   r/   Ú__annotations__r   r   r   Úboolr   r   r   r   r   r   r   ÚDEFAULT_TRAINED_MODELS_DIRr   ÚDEFAULT_BASE_MODELS_DIRr   r   Úintr   r    r!   r"   r#   r*   Úpropertyr(   r(   r(   r)   r      s.   
 r   )Úpydantic_settingsr   Útypingr   Úpathlibr   r0   ÚosÚ__file__ÚresolveÚ_thisÚenvironr-   r/   ÚparentsÚminÚlenr   r   r7   r6   r   Úsettingsr(   r(   r(   r)   Ú<module>   s    ,
'