o
    "Õj	  ã                   @   s    G d d„ dƒZ G dd„ dƒZdS )c                   @   s   e Zd ZdZdZdZdS )ÚJobModeZ
collectiveZpsZheterN)Ú__name__Ú
__module__Ú__qualname__Ú
COLLECTIVEZPSZHETER© r   r   úb/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddle/distributed/launch/job/job.pyr      s    r   c                   @   sŠ   e Zd Zdejdfdd„Zdd„ Zedd„ ƒZed	d
„ ƒZ	edd„ ƒZ
edd„ ƒZedd„ ƒZedd„ ƒZejdd„ ƒZdefdd„ZdS )ÚJobÚdefaultÚ1c                 C   s:   || _ || _d| _| j| _| j| _d| _|  t|ƒ¡ d S )Né    F)Ú_modeÚ_idÚ	_replicasÚ_replicas_minÚ_replicas_maxÚ_elasticÚset_replicasÚstr)ÚselfZjidÚmodeÚnnodesr   r   r   Ú__init__   s   zJob.__init__c                 C   s    d  | j| j| j| j| j| j¡S )Nz0Job: {}, mode {}, replicas {}[{}:{}], elastic {})ÚformatÚidr   r   r   r   Úelastic©r   r   r   r   Ú__str__"   s   úzJob.__str__c                 C   ó   | j S ©N)r   r   r   r   r   r   ,   ó   zJob.modec                 C   r   r   )r   r   r   r   r   r   0   r   zJob.idc                 C   r   r   )r   r   r   r   r   r   4   r   zJob.elasticc                 C   r   r   ©r   r   r   r   r   Úreplicas8   r   zJob.replicasc                 C   r   r   )r   r   r   r   r   Úreplicas_min<   r   zJob.replicas_minc                 C   r   r   )r   r   r   r   r   Úreplicas_max@   r   zJob.replicas_maxc                 C   s
   || _ d S r   r    )r   r!   r   r   r   r!   D   s   
r   c                 C   sx   |rt |ƒnd}d|v r)| d¡}t|d ƒt|d ƒ| _| _| j| _d| _d S t|ƒ| _| j| j| _| _d| _d S )Nr
   ú:r   é   TF)r   ÚsplitÚintr   r   r   r   )r   r   ÚnpZnpsr   r   r   r   H   s   



þ
zJob.set_replicasN)r   r   r   r   r   r   r   Úpropertyr   r   r   r!   r"   r#   Úsetterr   r   r   r   r   r   r      s$    







r   N)r   r   r   r   r   r   Ú<module>   s   