
    Xj                     n    d dl Z d dlmZ d dlmZ ddlmZ  ee          Zdddd	d
dddZ	dde
defdZdS )    N)settings)
get_logger   )TrainingPlatformzplatforms.auto.AutoPlatformzplatforms.mlx.MLXPlatformz+platforms.llamafactory.LlamaFactoryPlatformzqwen_local.QwenLocalPlatformzvolcengine.VolcenginePlatformzaliyun.AliyunPlatformzmock.MockPlatform)automlxllamafactory
qwen_local
volcenginealiyunmockplatform_namereturnc           	         | pt           j        }|t          vr9t          d| dt	          t                                                               t          |                             dd          \  }}t          j        d|           }t          
                    d|             t          ||                      S )NzUnknown platform: z. Available: .r   zapp.services.training_platform.zLoading training platform: )r   DEFAULT_TRAINING_PLATFORM	PLATFORMS
ValueErrorlistkeysrsplit	importlibimport_moduleloggerinfogetattr)r   platformmodule_path
class_namemodules        X/lsinfo/ai/hellotax_ai/training_center/backend/app/services/training_platform/factory.pyget_training_platformr"      s    B BHy  ]h]]T)..JZJZE[E[]]^^^'188a@@K$%T{%T%TUUF
KK8h88999&76:&&(((    )N)r   app.core.configr   common_loggingr   baser   __name__r   r   strr"    r#   r!   <module>r*      s        $ $ $ $ $ $ % % % % % % " " " " " "	H		2;V  iV  fD  Ts  V  `s  t  t	) ) )6F ) ) ) ) ) )r#   